这已经解决了,我无法标记自己的答案,但它已经解决了!
所以我试图在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
我不知道如何解决这个问题,而且我无法在Google上找到任何内容。如果有人比我更了解这一点,请告诉我我做错了什么。 这是我的服务器代码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 :(得分:0)
我已经以某种方式解决了这个问题, 我只是重新创建了我的应用程序(在heroku上)并且由于某种原因它起作用,非常奇怪但是它已经解决了。