我是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 文件