2011-10-31 69 views
4

我想推我的應用程序到heroku埠我得到這個問題,我使用正確的端口號使用process.env.PORT變量,但我仍然收到此錯誤消息:與Heroku的Nodejs端口錯誤

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 

您可以在此錯誤消息中看到該應用正在使用正確的端口,但仍然顯示出錯誤的綁定錯誤。任何幫助表示讚賞。

+0

請發表您使用加載代碼/設置端口。 – hross

+1

app.listen(process.env.PORT || 3000); – Muthuswamy

回答

5

我敢肯定,你使用的是使用端口10843閃光燈插座,並且該端口是沒有分配給應用程序的一個,你需要設置:

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