INTEGRITY Dokumentace

Lokální vývoj

Hyperdrive lze používat i při lokálním vývoji a testování vašich Workers. Wrangler, rozhraní příkazové řádky pro Workers, nabízí dvě možnosti místního vývoje:

Použijte wrangler dev

Standardně wrangler dev spouští kód Workeru lokálně na vašem počítači. Pokud se chcete během lokálního vývoje připojit k databázi, nakonfigurujte localConnectionString směřující přímo k vaší databázi.

localConnectionString funguje s místními i vzdálenými databázemi:

Konfigurace pomocí proměnné prostředí

Doporučeným postupem je použít proměnnou prostředí, abyste se vyhnuli ukládání přihlašovacích údajů do systému správy verzí:

# Your configured Hyperdrive binding is "HYPERDRIVE"
export CLOUDFLARE_HYPERDRIVE_LOCAL_CONNECTION_STRING_HYPERDRIVE="postgres://user:password@your-database-host:5432/database"
npx wrangler dev

Formát proměnné prostředí je CLOUDFLARE_HYPERDRIVE_LOCAL_CONNECTION_STRING_<BINDING_NAME>, kde <BINDING_NAME> je název bindingu přiřazeného vašemu Hyperdrive ve vašem Konfigurační soubor Wrangler.

Chcete-li zrušit proměnnou prostředí: unset CLOUDFLARE_HYPERDRIVE_LOCAL_CONNECTION_STRING_<BINDING_NAME>

Chcete-li například nastavit připojovací řetězec pro lokální databázi:

export CLOUDFLARE_HYPERDRIVE_LOCAL_CONNECTION_STRING_HYPERDRIVE="postgres://user:password@localhost:5432/databasename"
npx wrangler dev

Konfigurace v konfiguračním souboru Wrangler

Alternativně můžete nastavit localConnectionString ve vašem Konfigurační soubor Wrangler:

{
	"hyperdrive": [
		{
			"binding": "HYPERDRIVE",
			"id": "c020574a-5623-407b-be0c-cd192bab9545",
			"localConnectionString": "postgres://user:password@localhost:5432/databasename"
		}
	]
}
[[hyperdrive]]
binding = "HYPERDRIVE"
id = "c020574a-5623-407b-be0c-cd192bab9545"
localConnectionString = "postgres://user:password@localhost:5432/databasename"

Pokud jsou nastaveny proměnná prostředí i localConnectionString v konfiguračním souboru Wrangler jsou nastaveny, má přednost proměnná prostředí.

Použijte wrangler dev --remote

Když spustíte wrangler dev --remote, váš Worker běží v síti Cloudflare a používá vaši nasazenou konfiguraci Hyperdrive. To znamená:

Tento režim je užitečný pro otestování chování Workeru s povolenými funkcemi Hyperdrive ještě před nasazením.

Nakonfigurujte binding Hyperdrive v wrangler.jsonc:

{
	"hyperdrive": [
		{
			"binding": "HYPERDRIVE",
			"id": "your-hyperdrive-id",
		},
	],
}
[[hyperdrive]]
binding = "HYPERDRIVE"
id = "your-hyperdrive-id"

Chcete-li spustit relaci vzdáleného vývoje:

npx wrangler dev --remote

Viz wrangler dev dokumentace a dozvíte se více o konfiguraci relace lokálního vývoje.