🍣

【Node.js】グローバルの環境変数が優先されて、アプリケーションの.envが呼ばれない

2022/03/21に公開

内容

概要

Node.jsの環境変数、グローバルと.envで同名のものがあると、
グローバルが勝つ?らしい。
今回はAWS_ACCESS_KEY_ID等が問題になってました。
yarn devすると環境変数の内容がおかしいのでエラーが出る状態。

やったこと

node-env-runをインストール

必要だったかイマイチ不明ですが、
これをインストールしないパターンは未検証。
検証して追記するかも。

npm install node-env-run --save-dev

環境変数を明示的に指定してyarn dev

AWS_ACCESS_KEY_ID={プロジェクトで使いたい内容} yarn dev

そんなに良い対応ではないかもですが、
チーム全体として問題なのではなく、
私の環境だけで起きていた問題なのでひとまずOK。
環境変数周りをうまくアプリケーションに閉じられるというか、そういう手法がほしい(あるかも)

参考記事

https://www.twilio.com/blog/working-with-environment-variables-in-node-js-html-jp

Discussion