process.env.PORT || 3000Node.js中的用途是什么?我在某处看到了这个:
process.env.PORT || 3000
app.set('port', process.env.PORT || 3000);
如果用来设置3000为监听端口,我可以用这个代替吗?
3000
app.listen(3000);
如果不是为什么?
在许多环境中(例如 Heroku),按照惯例,您可以设置环境变量PORT来告诉您的 Web 服务器监听哪个端口。
PORT
所以process.env.PORT || 3000意味着:环境变量 PORT 中的任何内容,如果没有,则为 3000。
因此,您将其传递给app.listen或app.set('port', ...),这使您的服务器能够接受来自环境的“要监听的端口”参数。
app.listen
app.set('port', ...)
如果您将3000硬编码传递给app.listen(),则您始终在侦听端口 3000,这可能只适合您,也可能不适合您,具体取决于您的要求和运行服务器的环境的要求。
app.listen()