答案 0 :(得分:1)
在许多环境(例如Heroku
)中,按照惯例,您可以设置环境变量PORT
来告诉Web服务器监听哪个端口。
process.env.PORT || 3000
的意思是:环境变量PORT
中的任何内容,如果没有变量,则为3000
。
因此,您将那个app.listen
或app.set(port, ...),
传递给了服务器,这使您的服务器能够从环境中接受要监听的端口上的参数。
如果您将 3000
硬编码传递到app.listen()
,则您总是在监听端口3000
,这取决于您的要求和所使用的端口。服务器运行环境的要求。
答案 1 :(得分:0)
我用这个简单的代码解决了我的问题。
之前我的代码是
const PORT = 3000;
更新后
const PORT = process.env.PORT || 3000;
,并且有效。我不了解它只是端口定义。但是解决了。