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

标签 node.js express port

什么是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.listenapp.set('port', ...),这使你的服务器能够接受来自环境的“监听哪个端口”参数。

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

关于node.js - Node.js 中的 process.env.PORT 是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18864677/

相关文章:

javascript - https.request 在 NodeJS 回调下不起作用

javascript - 如何使用 Node js 中的 xlsx/sheetjs 包在现有 xlsx 文件中创建新工作表?

node.js - Node Express RESTful API默认引擎用于错误处理

amazon-web-services - 入站和出站端口需要相同或不同

java - 在任何机器上查找连接限制的可靠方法

node.js - 暴露在 Kubernetes 上运行的 Cassandra

javascript - 调试 puppeteer

javascript - Nodemailer Node Express POST 问题 Github 页面 Gmail

javascript - 在 Express 服务器中以 UTF-16 编码发送 JSON 响应

python - 如何为 python 客户端提供来自 python 服务器的端口号