サービスを運用する場合、開発、運用で複数の環境でサーバーを動かしている場合がよくあると思います。このとき、パラメータ設定の口が柔軟でないと設定値の変更がしにくかったり、サーバーのビルドを環境毎にしなければならなず(特に docker 使っている場合)、デプロイに時間がかかったりします。 そうならないために環境名 (dev,stg,prod) を使用して動作変更するのをやめることをおすすめします。記事内では以下のような環境があると想定し、Javascript (Node.js) でいくつかの例を示します。 開発時ローカル PC ステージングサーバー環境 本番サーバー環境 変数を環境名に依存させるのをやめよう サーバーでエラーが起きたときに管理者にメールを送るというケースで送り先を分ける場合で説明します。 悪い例(コード内で環境ごとのメールアドレスを決めている) コード内で設定されているアドレ