小编典典

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

all

process.env.PORT || 3000Node.js中的用途是什么?我在某处看到了这个:

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

如果用来设置3000为监听端口,我可以用这个代替吗?

app.listen(3000);

如果不是为什么?


阅读 90

收藏
2022-06-10

共1个答案

小编典典

在许多环境中(例如 Heroku),按照惯例,您可以设置环境变量PORT来告诉您的 Web 服务器监听哪个端口。

所以process.env.PORT || 3000意味着:环境变量 PORT 中的任何内容,如果没有,则为 3000。

因此,您将其传递给app.listenapp.set('port', ...),这使您的服务器能够接受来自环境的“要监听的端口”参数。

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

2022-06-10