using env vars in deno
By JIMz
1. in shell / deno deploy / runtime
1a. define them
- in shell, define and export them like
export AWS_REGION="ap-southeast-1"
- in deno deploy, define them in :
project settings > environment variables
- in run time :
with the deno runtime API
official referenceDeno.env.set(key: string, value: string): void
1b. access them
with the deno runtime API
Deno.env.get(key: string): string | undefined
2. in .env file
1a. define them
put the file / symlink it to project root :
[project root]/.env
1b. access them
with deno standard library dotenv.
assuming an .env
file like :
VAR_1="ap-southeast-1"
sameple codes to load it :
import { load } from "https://deno.land/std/dotenv/mod.ts";
const env = await load();
const var_1 = env["VAR_1"];
some more official references( but they somehow interchange all of the above here and there and made them slightly confusing ).