在许多环境(例如Heroku)中,作为一种约定,您可以设置环境变量
PORT以告知Web服务器要监听的端口。
因此,
process.env.PORT || 3000意味着:环境变量PORT中的任何内容,如果没有,则为3000。
因此,您可以将
app.listen,或传递给
app.set('port', ...),从而使您的服务器能够从环境中接受要监听的端口上的参数。如果将
3000硬编码传递给
app.listen(),则您总是在监听端口3000,这可能只适合您自己,也可能不适合您,具体取决于您的要求和运行服务器的环境的要求。



