如果您需要管理选项,请尝试 envs npm 包。如果已设置,它将返回环境值。否则,您可以指定存储在全局 defaults 对象变量中的默认值(如果它不在您的环境中)。
使用 .env(“dot ee-en-vee”)或环境文件有很多好处。个人可以管理自己的配置。您可以使用自己的环境设置将不同的环境(dev、stage、prod)部署到云服务。您可以设置合理的默认值。
在您的 .env 文件中,每一行都是一个条目,如下例所示:
NODE_ENV=development
API_URL=http://api.domain.com
TRANSLATION_API_URL=/translations/
GA_UA=987654321-0
NEW_RELIC_KEY=hi-mom
SOME_TOKEN=asdfasdfasdf
SOME_OTHER_TOKEN=zxcvzxcvzxcv
您应该不在您的版本控制存储库中包含.env(将其添加到您的.gitignore 文件中)。
要将.env 文件中的变量导入您的环境,您可以在启动应用程序之前使用 bash 脚本执行与export NODE_ENV=development 等效的操作。
#!/bin/bash
while read line; do export "$line";
done <source .env
然后这进入你的应用程序 javascript:
var envs = require('envs');
// If NODE_ENV is not set,
// then this application will assume it's prod by default.
app.set('environment', envs('NODE_ENV', 'production'));
// Usage examples:
app.set('ga_account', envs('GA_UA'));
app.set('nr_browser_key', envs('NEW_RELIC_BROWSER_KEY'));
app.set('other', envs('SOME_OTHER_TOKEN));