在此example中,websocket连接将打开到外部服务器 . 鉴于'external'服务器只是 https.createServer
,其中 https
是必需的包,这个'external'服务器到底是怎么回事?
const fs = require('fs');
const https = require('https');
const WebSocket = require('ws');
const server = new 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);
基于外部服务器的实现会是什么样的?例如,如果供应商X声称功能强大的websockets实现,我如何将 ws
包挂钩到这样的服务器?