Heroku上的Node.js端口错误

4
我正在尝试将我的应用程序推送到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仍然显示绑定错误。任何帮助都将不胜感激。

请发布您正在使用的加载/设置端口的代码。 - hross
1
app.listen(process.env.PORT || 3000); => 应用程序监听进程环境变量端口或3000端口; - Muthuswamy
2个回答

8

谢谢,这对我在学习过程中非常有帮助! - Sean Perryman

5

我相信您正在使用使用端口10843的Flash套接字,但该端口并非应用程序分配的端口,您需要设置:

io.configure(function () {
  io.set('transports', ['xhr-polling']);
  io.set("polling duration", 10); 
});

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接