什么是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,这可能只是为你,或不,根据你的要求和运行环境的要求服务器。