Node.js中的process.env.PORT是什么?

process.env.PORT || 3000Node.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', ...),从而使您的服务器能够从环境中接受要监听的端口上的参数。

如果将3000硬编码传递给app.listen(),则您总是在监听端口3000,这可能只适合您自己,也可能不适合您,具体取决于您的要求和运行服务器的环境的要求。

以上是 Node.js中的process.env.PORT是什么? 的全部内容, 来源链接: utcz.com/qa/416144.html

回到顶部