2014-03-05 134 views
0

Heroku Dev Center文章Using WebSockets on Heroku with Node.js解釋瞭如何部署使用Express的Node.js Websocket Test demo applicationHeroku Node.js WebSocket服務器

但是,我正在部署不使用Express的Node.js WebSocket chat server

當我嘗試從終端連接wscat -c ws://my-app.herokuapp.com/1,我得到error: Error: unexpected server response (503)。並且,heroku logs返回code=H14 desc="No web processes running"

爲什麼?我該如何解決?

注意:我的Procfile是正確的:web: node server.js

回答

1

解決方案:刪除&重新創建應用程序

我改變了Node.js WebSocket chat server到第一行:

var webSocketServer = new (require('ws')).Server({ 
     server: require('http').createServer(function (request, response) { 
     response.end() 
     }).listen(process.env.PORT || 5000) 
    }), 

仍然沒有奏效。

然後,我刪除了&重新創建了Heroku應用程序並進行了部署。工作。

然後,我改變了第一線回:

var webSocketServer = new (require('ws')).Server({port: (process.env.PORT || 5000)}), 

和重新部署。仍然有效!

0

您可以使用curl -vD連接以獲得有關您的服務器正在發送的標頭的詳細信息嗎?