2017-07-25 4 views
0

Dies ist gelöst, ich kann meine eigene Antwort noch nicht markieren, aber es ist gelöst!Heroku Nodejs WebSocket Server 503 zurück?

Ich versuche, einen NodeJS Server auf Heroku So Host, der Server funktioniert gut, wenn ich es lokale Host, ist das Problem, dass wenn ich versuche, mit verbinden:

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

ich einen Fehler in den Heroku Protokollen:

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 

habe ich keine Ahnung, wie dieses Problem zu beheben, und ich kann nichts auf google finden. Wenn jemand das besser versteht, dann sag mir bitte, was ich falsch mache. Hier ist mein Server-Code 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

Mögliches Duplikat von [Warum wird meine App keine Websocket-Verbindung auf Heroku herstellen?] (Https://stackoverflow.com/questions/19754922/why-wont-my-app-establish-websocket-connection-on-heroku). –

+0

Auch 'process.env.PORT | 3000' sollte 'process.env.PORT || sein 3000' – robertklep

+0

@RobertMoskal Ich habe das versucht, und habe '! Konnte dieses Feature nicht finden. " –

Antwort

0

ich es irgendwie behoben haben, ich einfach meine Anwendung neu erstellt (auf Heroku) und es aus irgendeinem Grund funktionierte, ziemlich komisch, aber Sein gelöst.