在编写前端应用程序时,我们通常需要使用敏感信息,例如 API 密钥、数据库密码、加密密钥等等。为了避免将这些信息直接写入代码,我们通常会将它们保存为环境变量,以便在运行时动态加载。但是,手动加载环境变量是一个繁琐的过程,特别是当项目中有多个环境变量需要加载时。
在 Deno 中,我们可以使用一个名为 dotenv
的第三方模块来自动加载环境变量。本文将探讨如何在 Deno 中使用 dotenv
自动加载环境变量。
安装 dotenv
在使用 dotenv
之前,我们需要先安装它。通过以下命令可以轻松安装 dotenv
:
deno install --allow-read --allow-env https://deno.land/x/dotenv/mod.ts
配置环境变量
我们需要将环境变量存储在一个 .env
文件中,该文件应该位于项目的根目录下。例如,我们可以在 .env
文件中添加以下配置:
API_KEY={your_api_key} DATABASE_URL={your_database_url} JWT_SECRET={your_jwt_secret}
请注意,{your_api_key}
、{your_database_url}
和 {your_jwt_secret}
应该替换为你的实际值。不要将 .env
文件上传到您的版本管理系统中,以避免将敏感信息泄露出去。
加载环境变量
现在我们已经编写了 .env
文件,我们需要在应用程序中加载它们。 dotenv
模块简化了该过程。我们只需要导入和执行 dotenv
模块,它会自动将 .env
文件中的变量加载到 Deno.env
变量中。以下是一个加载环境变量的示例代码:
import "https://deno.land/x/dotenv/load.ts" console.log(Deno.env.get("API_KEY")) console.log(Deno.env.get("DATABASE_URL")) console.log(Deno.env.get("JWT_SECRET"))
在上面的示例代码中,我们首先导入 dotenv
模块。然后,我们使用 console.log()
函数输出从 Deno.env
中获取的变量的值。
结论
本文介绍了使用 dotenv
在 Deno 中自动加载环境变量的方法。为了使用 dotenv
,我们需要安装它,将环境变量存储在 .env
文件中,并在应用程序中执行 dotenv
模块。使用该方法,我们可以避免在代码中直接使用敏感信息,保护我们的应用程序免受安全漏洞的侵害。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/67175ad7ad1e889fe2212d30