2017-02-22 25 views
3

私はNode.JSを新しく導入しました。私は、我々は、例えば、セットアップに.envファイルprocess.env変数を、使用することができますNodeJSのファイルからprocess.envを設定するにはどうすればよいですか?

PORT = 8081 

を言ういくつかの記事を見つけましたが、私は私のノードでプログラムを実行すると、それはまだ(デフォルトでは)8080 PORTです。問題は、他のサードパーティのモジュールの助けを借りずに、Nodeでenv変数を設定する方法です。 (私はenv configを管理するサードパーティのパッケージはほとんど見つけられませんでしたが...混乱しています。異なるパッケージは異なるルールと複雑なユースケースを持っているかもしれません;純粋にnodejを調べる明確な方法から始めたい)

更新

私はStackOverflowの上のポストを設定するノード環境を読んだことがあるが、彼らはサードパーティ製のパッケージを使用して参照している、それらのどれも詳細な手順を指示していません。その後

module.exports = { 
    bar: 'someValue', 
    foo: 'otherValue' 
    ... 
} 

+1

ここから参照できます:http://stackoverflow.com/questions/22312671/node-js-setting-environment-variables – NguyenTungs

+0

[Node.js:環境変数の設定]の複製があります(http://stackoverflow.com/questions/22312671/node-js-setting-environment-variables) –

+0

@TungNguyen私はその記事を読んでいますが、サードパーティ製のパッケージで、詳細な手順はわかりません。 (Windowsのシステム環境、またはLinuxの環境変数のいずれか...しかし、私のプロジェクトフォルダに設定を置くことはできますか?) –

答えて

3

Dotenvファイルには、システム環境変数を(12factor configを参照)を使用して、アプリからconfigurationeを分離するための最も人気のあるモードとなっています。

ノード上に.envファイルからconfigをロードするためのライブラリがたくさんあります。最も普及しているのはmotdotla/dotenvです。 このライブラリの使用方法に関するreadmeファイルの例をたくさん読むことができます

+0

ありがとう@DanielNetto:D –

+0

非常に正しい。 '.env'は環境変数を設定するための最良の方法です。 elliotのおかげでhttps://gist.github.com/Robophil/94c8577f34e46e7e0b09d218c7ae9bf2をご覧ください –

2

は以下の内容をconfig.jsのファイルを作成します(Windowsのシステム環境、またはLinux環境変数...しかし、どちらか一方がどのように私は私のプロジェクトフォルダ?!に設定を配置することができます)あなたは、いくつかのファイルでこれを行うことができます。

const config = require('./config'); 
let foo = config.foo; 
+0

私のシステムはprocess.envオブジェクトを持っています(私はどこから来たのかわかりません;問題)。これはc9.ioマシン上にあります。 –

+1

process.env環境変数を取得するエイリアスです! – jesusgn90

関連する問題