Node.js
environment
pm2
環境変数

pm2で環境変数の変更が反映されない時の解決策

問題

pm2を用いてnode.jsのアプリを管理している場合、外部で環境変数を変更した際に、そのアプリ側では変更が反映されないことがあります。
私の場合、パソコンを再起動すらしても反映されず、弱りました。

解決策

そんなときは、--update-env を付けてアプリを再起動すればOKです。

$ pm2 restart 0 --update-env

上記は再起動するアプリのIDが0である場合です。
ちなみに、アプリのIDは下記で確認することができます。

$ pm2 list

参考

http://pm2.keymetrics.io/docs/usage/environment/