【发布时间】:2017-02-26 18:54:12
【问题描述】:
这是WS 和express.js 上的简单聊天。我收到浏览器无法通过websockets 连接到服务器的错误。
客户端连接:
file: rtc.html
ws = new WebSocket('wss://' + window.location.hostname + '/wr' );
ws.onerror = (error) => { console.log(error); };
ws.onmessage = (message) => {
. . .
服务器代码:
const express = require('express');
const http = require('http');
const WebSocket = require('ws');
const app = express();
app.get('/rtc', (req, res)=>{
res.sendFile('/home/user/dev/rtc.html');
});
const server = http.createServer(app);
const wss = new WebSocket.Server({ server:server, path: "/wr" });
. . .
app.listen(3000);
UPD:问题是因为我在webrtc 上聊天并在Mozilla 和Mozilla 进行测试,如果没有https 连接,getUserMedia 运行良好。
有必要这样写:
var https = require('https');
var serv = https.createServer(serverConfig, app);
【问题讨论】:
-
您使用的是哪个服务器端 webSocket 库?
标签: javascript node.js express websocket