前に、私の悪い英語をお詫びします
モーガンは開発が素晴らしく、何が起こるか見ていきます。しかし、自分のサーバーを展開したいのに、参加しているすべての人に何を見せたくない場合はどうすればよいですか。
展開時に何かが実行されないようにするにはどうすればよいですか? モーガンは外部スクリプトにする必要がありますか?
前に、私の悪い英語をお詫びします
モーガンは開発が素晴らしく、何が起こるか見ていきます。しかし、自分のサーバーを展開したいのに、参加しているすべての人に何を見せたくない場合はどうすればよいですか。
展開時に何かが実行されないようにするにはどうすればよいですか? モーガンは外部スクリプトにする必要がありますか?
おそらく、環境変数、特に を使用して、サーバーにどの設定にあるかを伝えたいと思うでしょうNODE_ENV
。ローカルで実行している場合は「開発」に設定し、サーバーでは「運用」に設定します。Node アプリケーションで としてアクセスできますprocess.env.NODE_ENV
。Morgan を本番環境で実行したくない場合は、次のようにします。
if(process.env.NODE_ENV !== 'production') {
app.use(morgan());
}
サーバーの実行時に環境変数を手動で設定するには、次のように実行しますNODE_ENV=development node app.js
。
変数が何かに設定されていることを確認する必要があります。次のように「開発」にデフォルト設定できます。
process.env.NODE_ENV = process.env.NODE_ENV || 'development';
NODE_ENV という環境変数を設定できます。グーグルで検索すると、それに関する広範な情報を見つけることができます。
例えば:
process.env.NODE_ENV = "production";
if(process.env.NODE_ENV == "development") {
console.log("This log will only be visible in development environment");
}