我是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上显示出一些问题。提前致谢。
答案 0 :(得分:0)
实际上,如果您看到" heroku logs",那么您可以发现运行应用程序的端口是一个随机的5位数字。 (如28896,53365等)它实际上从未在下半场运行|| 8081。
您需要调试实际的根本原因,您可以做的是
heroku logs -t --app <your-app-name>
希望有所帮助!
答案 1 :(得分:0)
对我来说,从process.env.PORT
获得了端口,然后它开始工作。
Heroku完全忽略了我的'.dev`s文件