环境变量

在 Deno 中有几种使用环境变量的方式:

内置 Deno.env

Deno 运行时提供内置支持环境变量的方法 Deno.env

Deno.env 有 getter 和 setter 方法。下面是一个示例:

Deno.env.set("FIREBASE_API_KEY", "examplekey123");
Deno.env.set("FIREBASE_AUTH_DOMAIN", "firebasedomain.com");

console.log(Deno.env.get("FIREBASE_API_KEY")); // examplekey123
console.log(Deno.env.get("FIREBASE_AUTH_DOMAIN")); // firebasedomain.com
console.log(Deno.env.has("FIREBASE_AUTH_DOMAIN")); // true

.env 文件

你也可以将环境变量放在一个 .env 文件中,然后使用标准库中的 dotenv 获取它们。

假设你有一个 .env 文件,内容如下:

PASSWORD=Geheimnis

为了获取 .env 文件中的环境变量,可以从标准库中导入 load 函数,然后使用它导入配置。

import { load } from "https://deno.land/std/dotenv/mod.ts";

const env = await load();
const password = env["PASSWORD"];

console.log(password);
// "Geheimnis"

std/flags

Deno 标准库提供了一个 std/flags 模块 ,用于解析命令行参数。