什么是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', ...)
,这使你的服务器能够接受来自环境的“监听哪个端口”参数。
如果您将硬编码的 3000
传递给 app.listen()
,则您始终在监听端口 3000,这可能只适合您,也可能不适合您,取决于您的要求和运行服务器的环境的要求。
关于node.js - Node.js 中的 process.env.PORT 是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18864677/