我设法使Websocket服务器与Node一起运行,但现在尝试使用SSL。我在网上尝试了各种建议,似乎都使用了相似的脚本风格。我可以使用SSL发送http请求,但只能在本地主机上使用wss,而不能从任何其他IP上使用。我尝试禁用防火墙,使其不成功,并将IP指定为0.0.0.0,以排除ipv6问题。任何建议,将不胜感激。我还尝试使用各种不同的端口以及在Windows和MacOS上运行。我一直在使用chrome扩展程序Simple Web Socket Client进行测试。
非常感谢
const fs = require('fs');
const https = require('https');
const WebSocket = require('ws');
const server = new https.createServer({
cert: fs.readFileSync('cert.pem'),
key: fs.readFileSync('key.pem')
});
const wss = new WebSocket.Server({ server });
server.on('request', (req, res) => {
res.writeHead(200);
res.end('Hello World\n');
})
wss.on('connection', function connection(ws) {
ws.on('message', function incoming(message) {
console.log('MSG received: %s', message);
});
ws.send('Hi to client');
});
server.listen(8080, () => {
console.log(server.address())
});