Javascript Node.js-WS-Module错误
我试图做的是制作一个websocket代理,它将连接到websocket服务器。如果只连接到服务器一次,它就可以工作。如果在此之后多次尝试,它会崩溃并给出错误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'),
错误: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);