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

时间:2018-01-27 15:50:29

标签: node.js heroku websocket

我是WebSocket(webRTC)的新手。我创建了一个视频聊天应用程序。它正在使用localhost。

服务器

    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上显示出一些问题。提前致谢。

2 个答案:

答案 0 :(得分:0)

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

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

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

希望有所帮助!

答案 1 :(得分:0)

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

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