2011-10-31 11 views
4

私はアプリケーションをheroku buにプッシュしようとしています。この問題は、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 

このエラーメッセージでは、アプリケーションが正しいポートを使用していますが、依然としてherokuが不正なバインドエラーを示していることがわかります。どんな助けもありがとうございます。

+0

listenを呼び出すためのコードを変更するには、ポートを設定/ロードするために使用しているコードを投稿してください。 – hross

+1

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

答えて

5

私はあなたがポート10843を使用したフラッシュソケットを使用していて、そのポートがアプリに割り当てられたものではありません、あなたが設定する必要があります確信している:あなたがそれにアクセスできることを意味します

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