WebSocket 连接到'ws://chattestarpit.herokuapp.com/'失败:WebSocket 握手期间出错:意外响应代码:503



我是WebSocket(webRTC)的新手。我创建了一个视频聊天应用程序。 它正在本地主机上工作。

服务器

app.listen(process.env.PORT || 8081, function () {  
console.log("Example app listening at 8081" )
});
app.get('/', function(req, res){
res.sendfile('index.html');
});
//require our websocket library 
var WebSocketServer = require('ws').Server; 
//creating a websocket server at port 9090 
var wss = new WebSocketServer({server: app}); 
//all connected to the server users 
var users = {};

客户

//connecting to our signaling server
var HOST = location.origin.replace(/^http/, 'ws');
var conn = new WebSocket(HOST);
conn.onopen = function () { 
console.log("Connected to the signaling server"); 
};

Heroku 显示 WebSocket 存在一些问题。提前谢谢。

实际上,如果您看到"heroku日志",那么您会发现运行应用程序的端口是一个随机的 5 位数字。(如 28896、53365 等)它实际上从未在下半场运行 ||8081.

您需要调试实际的根本原因,您可以做的是

  • 在应用文件夹中打开终端
  • 键入命令heroku logs -t --app <your-app-name>
  • 它将提供所有日志,包括基于 nodejs 的控制台
  • 基于此,相应地应用修复

希望对您有所帮助!

对我来说是从process.env.PORT那里获得端口,然后它开始工作。

Heroku 完全忽略我的 '.dev's 文件

相关内容

最新更新