管理オプションが必要な場合は、envs npmパッケージを試してください。設定されている場合、環境値を返します。それ以外の場合は、グローバルデフォルトオブジェクト変数に格納されているデフォルト値を環境にない場合に指定できます。
使用.env(「ドット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));
fish
代わりにを使用している場合はbash
、を使用する必要がありますenv USER_ID=239482 my_command
。たとえば、node.js 'debug
ライブラリの環境変数を設定する場合:env DEBUG='*' node some_file.js
fishshell.com/docs/current/faq.html#faq-single-env