11

いくつかの環境変数を作成しようとしていますが、ファイルを作成してサーバーを実行すると、未定義のようです。を使用してnodemonいます。サーバーを再起動しましたが、うまくいきません。

更新しました

.env

MONGO_ATLAS_PW = "xxxx";
JWT_KEY = "secret_this_should_be_longer";

パッケージ.json

...
  "scripts": {
    ...
    "start:server": "nodemon ./server/server.js"
  }

app.js

 require('dotenv').config();
 ...
 console.log(process.env.JWT_KEY); //undefined 
4

4 に答える 4

11

nodemon.json ファイルは、nodemon 固有の構成を設定するためだけのものだと思います。サンプル nodemon.json ファイルの nodemon docs を見ると、設定に言及している唯一の環境変数は NODE_ENV です。

代わりに、アプリのこれらの環境変数を .env ファイルに入れることを検討しましたか? Node.js で環境変数を管理するのに役立つdotenvというパッケージがあります。

まず、コマンドを使用して dotenv をインストールします。npm install dotenv

次に、.envルート ディレクトリに次のファイルを作成します。

MONGO_ATLAS_PW=xxxxx
JWT_KEY=secret_this_should_be_longer

最後に、app.jsインポート後のファイル内に次の行を追加します。

require('dotenv').config()
于 2019-06-29T22:53:42.503 に答える