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');
});
[爲什麼我的應用程序不能在Heroku上建立websocket連接?](https://stackoverflow.com/questions/19754922/why-wont-my-app-establish-websocket-connection-on-heroku )。 –
另外,'process.env.PORT | 3000'應該是'process.env.PORT || 3000' – robertklep
@RobertMoskal我試過了,得到了'! ' –