2017-07-25 161 views
0

這已解決,我不能標記自己的答案,但它已解決!Heroku nodejs websocket服務器返回503?

所以我想舉辦在Heroku上一個服務器的NodeJS,服務器工作時,我主持這地方不錯,問題是,每當我嘗試使用連接:

const ws = new WebSocket('ws://<myapp>.herokuapp.com'); 

我得到一個錯誤在heroku日誌中:

heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=<myapp>.herokuapp.com request_id=<request-id> fwd="<my-ip>" dyno= connect= service= status=503 bytes= protocol=http 

我不知道如何解決這個問題,我在谷歌上找不到任何東西。如果有人更好地理解這一點,那麼請告訴我我做錯了什麼。 這裏是我的服務器代碼BTW:

const WebSocket = require('ws'); 

var PORT = process.env.PORT || 3000; 

const wss = new WebSocket.Server({ port: PORT }); 

console.log("Listening on %d", PORT); 

wss.on('connection', function connection(ws) { 
    ws.on('message', function incoming(message) { 
    console.log('received: %s', message); 
}); 

ws.send('something'); 
}); 
+0

[爲什麼我的應用程序不能在Heroku上建立websocket連接?](https://stackoverflow.com/questions/19754922/why-wont-my-app-establish-websocket-connection-on-heroku )。 –

+0

另外,'process.env.PORT | 3000'應該是'process.env.PORT || 3000' – robertklep

+0

@RobertMoskal我試過了,得到了'! ' –

回答

0

我不知怎麼固定它, 我只是重新創建我的應用程序(在Heroku)和它的工作由於某種原因,很奇怪,但它的解決。