2017-10-10 8 views
1

いくつかの変数を環境変数に追加したいが、これらの変数を格納しているファイルが見つかりませんでした。node.jsにはどのような環境変数が格納されていますか?

package.JSonとすべてのフォルダを確認しましたが、保存しているファイルが見つかりませんでした。

node.jsにはどこに環境変数が保存されていますか?

+0

環境変数は、通常のファイルに保存されていません。シェル(bashなど)で設定します。 – smarx

+1

環境変数は、node.jsを起動するシステムシェルに格納されます。これらは、node.jsが読み取り/変更できるシェル機能です。私はこれを読むことをお勧めします:[node.jsの環境変数を使って作業する](https://www.twilio.com/blog/2017/08/working-with-environment-variables-in-node-js.html) 。 – jfriend00

答えて

3

コメントで指摘したように、あなたはあなたのノードプログラムの呼び出し中にこれらの変数を提供する必要があります。

$ NODE_ENV=test node yourApp.js 

そして、あなたはとしてあなたのコードでこれをアクセスすることができます。

console.log("Environment variable: " + process.env.NODE_ENV); 
2

あなたが作成することができます.envファイルをアプリケーションフォルダに保存し、アプリケーションで使用するすべての環境変数を定義します。以下は、ファイルのサンプルコンテンツです。

DB_HOST=localhost 
DB_USER=root 
DB_PASS=123456 

.envファイルからすべての変数をノードプロセスenvにインポートするには、dotenv npmパッケージを使用します。次に、process.envオブジェクトの変数を使用できます。

require('dotenv').config() 
var db = require('db') 
db.connect({ 
    host: process.env.DB_HOST, 
    username: process.env.DB_USER, 
    password: process.env.DB_PASS 
}) 

https://github.com/motdotla/dotenv

関連する問題