2

ノードアプリをherokuにデプロイしようとしています。

このアプリはローカルで正常に動作し、heroku に適切にプッシュされます。

ただし、URL にアクセスしようとすると、ブラウザーに次のように表示されます。

An error occurred in the application and your page could not be served. Please try again       in a few moments.
If you are the application owner, check your logs for details

最初は、リッスンしているポートに注意を払っていなかったからだと思いました (Heroku がどのように処理するか、ポートが重要かどうかはよくわかりません) 。 ... :

    port = process.env.PORT || 5000;

server.listen(port, function() {
console.log("Listening on " + port);
});

私のpackage.jsonは非常に基本的です:

   {

"name":"Radiorev",
"version":"0.0.1",
"dependencies":{

    "express":"3.3.5",
    "socket.io":"0.9.16"
}
  }

ヘルプ!

ところで、heroku log と入力すると、cmd ツールは非常に判読不能なものを表示します... 改行がありません。

4

2 に答える 2

5

1

Heroku は websocket をサポートしていないため、オフにしてみてください

// assuming io is the Socket.IO server object
io.configure(function () { 
  io.set("transports", ["xhr-polling"]); 
  io.set("polling duration", 10); 
});

Heroku の Node.js で Socket.IO を使用するに従​​って

2

更新:H14 - ですError H14 (No web processes running)

次の内容の Profile を追加してみてください。

web: node server.js

于 2013-09-06T10:38:56.700 に答える