环境变量
环境变量可用于配置程序的行为,或将数据从一个程序传递到另一个程序。
这里读取名为 "PORT" 的环境变量。如果设置了此变量,则返回值将是一个字符串。如果未设置,则为 `undefined`。
const PORT = Deno.env.get("PORT");
console.log("PORT:", PORT);
您还可以获取包含所有环境变量的对象。
const env = Deno.env.toObject();
console.log("env:", env);
环境变量也可以被设置。设置的环境变量只影响当前进程,以及从它派生的任何新进程。它不会影响父进程或用户 shell。
Deno.env.set("MY_PASSWORD", "123456");
您也可以取消设置环境变量。
Deno.env.delete("MY_PASSWORD");
请注意,环境变量在 unix 上区分大小写,但在 Windows 上不区分大小写。这意味着这两个调用在不同平台之间会有不同的结果。
Deno.env.set("MY_PASSWORD", "123");
Deno.env.set("my_password", "456");
console.log("UPPERCASE:", Deno.env.get("MY_PASSWORD"));
console.log("lowercase:", Deno.env.get("my_password"));
只有在 Deno 进程使用 env 变量权限 (`--allow-env`) 运行时,才能访问环境变量。您可以将权限限制为仅特定数量的环境变量 (`--allow-env=PORT,MY_PASSWORD`)。
使用 Deno CLI 在本地运行 此示例
deno run --allow-env https://docs.deno.org.cn/examples/environment-variables.ts