我正在尝试将我的应用程序推送到 heroku 但我遇到了这个问题,我使用 process.env.PORT 变量使用了正确的端口号,但我仍然收到此错误消息:
heroku[web.1]: Starting process with command `node app.js`
app[web.1]: info - socket.io started
app[web.1]: Express server listening on port 49559 in development mode
heroku[web.1]: Error R11 (Bad bind) -> Process bound to port 10843, should be 49559 (see environment variable PORT)
heroku[web.1]: Stopping process with SIGKILL
heroku[web.1]: Process exited
您可以在此错误消息中看到应用程序正在使用正确的端口,但 heroku 仍然显示错误的绑定(bind)错误。感谢您的帮助。
最佳答案
Heroku will pass the port in a environment variable named PORT
,这意味着您可以通过 process.env
访问它。
只需更改您的代码以使用正确的端口调用listen
var port = process.env.PORT || 3000;
app.listen(port);
关于node.js - Heroku 的 Nodejs 端口错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7948913/