Javascript 使用ws-npm库创建wss套接字-错误:套接字挂起
有没有一种方法可以让我创建并连接到路径中有acceptsJavascript 使用ws-npm库创建wss套接字-错误:套接字挂起,javascript,node.js,typescript,npm,websocket,Javascript,Node.js,Typescript,Npm,Websocket,有没有一种方法可以让我创建并连接到路径中有acceptswss而不仅仅是ws的websocket服务器 我目前正在使用wsnpm库执行以下操作: const wss = new WebSocket.Server({port: 8080}); wss.on('connection', () => { console.log('connected!'); }); 然后在终端中连接: wscat -c ws://localhost:8080 我将成功连接并获得正确的日志消息 但是,
wss
而不仅仅是ws
的websocket服务器
我目前正在使用ws
npm库执行以下操作:
const wss = new WebSocket.Server({port: 8080});
wss.on('connection', () => {
console.log('connected!');
});
然后在终端中连接:
wscat -c ws://localhost:8080
我将成功连接并获得正确的日志消息
但是,我希望/需要连接到wss
websocket,但无法将其与ws
npm库一起使用
wscat -c wss://localhost:8080
这将返回错误:错误:套接字挂起
有什么办法可以解决这个问题吗?您需要打开一个HTTPS服务器才能连接到它。 这也在ws的文档中进行了解释
const fs = require('fs');
const https = require('https');
const WebSocket = require('ws');
const server = https.createServer({
cert: fs.readFileSync('/path/to/cert.pem'),
key: fs.readFileSync('/path/to/key.pem')
});
const wss = new WebSocket.Server({ server });
wss.on('connection', function connection(ws) {
ws.on('message', function incoming(message) {
console.log('received: %s', message);
});
ws.send('something');
});
server.listen(8080);
您可以使用创建证书