私は.env
ファイルを持っており、それはnode.jsにprocess.envが必要ですか?
ABC='abc'
を持っていると私は私のapp.jsでprocess.env.ABC
を行うとき、私はabc
値を得ることができます。モデルのファイルで使用するにはどうすればよいですか?私は同じことを私のモデルファイルにprocess.env.ABC
、それは未定義を得た。私はそれを要求しなければならないと思いますか?
私は.env
ファイルを持っており、それはnode.jsにprocess.envが必要ですか?
ABC='abc'
を持っていると私は私のapp.jsでprocess.env.ABC
を行うとき、私はabc
値を得ることができます。モデルのファイルで使用するにはどうすればよいですか?私は同じことを私のモデルファイルにprocess.env.ABC
、それは未定義を得た。私はそれを要求しなければならないと思いますか?
dotenv〜require
.env
ファイルを使用して、アプリケーションの起動時に変数に格納することができます。あなたがこれをしたら、あなたにreq
を渡すことによってenv
にアクセスすることができ、それは今
const env = require('dotenv').config({path:
'/custom/path/to/your/env'});
app.use((req, res, next) => {
app.env = env;
});
ようになり、メソッドの引数として渡したりExpressでmodule.exports = (env) => { return myModel; }
であなたのモデルをラップしますか、モデルとget
env
を使用req.app.get('env')
この.envの使用は何ですか?私は通常、config.jsonやより良いconfig.jsのような.jsonや.jsを使い、var config = require( 'config')のように要求します。 –
これらはすべて異なる目的で同じ目的を果たします。私は通常、cfg/index.jsを使います。このcfg/index.jsは、アプリケーションの起動時に設定された環境変数によって上書きされます。 cfg/index.jsまたはdevの亜種のみをSCMに保存してください。 –
SCMは何を意味しますか? –
env変数を.envファイルから読み込むには、dotenvパッケージのようなものを使用する必要があります。あなたはそれらのいずれかを使用していますか?あなたはnpmにdotenvをインストールしなければなりませんし、どこでも環境変数をロードする必要があります。 –