1. ホーム
  2. node.js

[解決済み】Node.jsのprocess.env.PORTとは何ですか?

2022-04-09 06:47:48

質問

とは process.env.PORT || 3000 はNode.jsで使用されるのですか?どこかで見たことがあるのですが。

 app.set('port', process.env.PORT || 3000);

を設定するために使用される場合 3000 をリスニングポートとして使用することは可能ですか?

app.listen(3000);

そうでない場合は、なぜですか?

解決方法は?

多くの環境(Herokuなど)では、慣例として、環境変数 PORT を使用して、Web サーバーにリッスンするポートを指定します。

そこで process.env.PORT || 3000 の意味は、環境変数PORTにあるものすべて、または何もない場合は3000です。

で、それを app.listen または app.set('port', ...) これにより、サーバーは環境から "what port to listen on" パラメータを受け取ることができるようになります。

を渡すと 3000 にハードコードされた app.listen() この場合、常にポート3000をリッスンすることになりますが、これはあなたの要件とサーバーを実行している環境の要件によって、ちょうどいい場合もあれば、そうでない場合もあります。