Javascript 使用ws-npm库创建wss套接字-错误:套接字挂起

Javascript 使用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 我将成功连接并获得正确的日志消息 但是,

有没有一种方法可以让我创建并连接到路径中有accepts
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);

您可以使用创建证书