Javascript Node.js-WS-Module错误

Javascript Node.js-WS-Module错误,javascript,node.js,websocket,ws,Javascript,Node.js,Websocket,Ws,我试图做的是制作一个websocket代理,它将连接到websocket服务器。如果只连接到服务器一次,它就可以工作。如果在此之后多次尝试,它会崩溃并给出错误错误:server.handleUpgrade()被同一套接字多次调用,可能是由于配置错误。我曾尝试在其上设置noServer,但这使websocket代理无法工作。这是我的密码。我真的很想得到帮助 const WebSocket = require('ws'), https = require('https'),

我试图做的是制作一个websocket代理,它将连接到websocket服务器。如果只连接到服务器一次,它就可以工作。如果在此之后多次尝试,它会崩溃并给出错误
错误:server.handleUpgrade()被同一套接字多次调用,可能是由于配置错误
。我曾尝试在其上设置
noServer
,但这使websocket代理无法工作。这是我的密码。我真的很想得到帮助

    const WebSocket = require('ws'),
    https = require('https'),
    http = require('http');

const server_options = {
        key: fs.readFileSync('./ssl/default.key'),
        cert: fs.readFileSync('./ssl/default.crt')
      }

    const server = https.createServer(server_options, app);

    server.on('upgrade', function upgrade(req, socket, head) {

      const wss = new WebSocket.Server({ 
        server: server
       });

      wss.on('connection', function connection(ws) {
        
        console.log(req.url.slice(1))

        // If the URL pathname is "/wss://echo.websocket.org". The proxy would connect to "wss://echo.websocket.org"

        const client = new WebSocket(req.url.slice(1));
  
        ws.on('message', function incoming(message) {
   
          client.send(message)

        });
      
        client.on('message', function incoming(data) {

         ws.send(data)

        })

      }); 

    });

server.listen(9000);