http + express + ws

code

import * as express from 'express';
import * as http from 'http';
import { WebSocket, WebSocketServer } from 'ws';

const app = express();
const server = http.createServer(app);
const wss = new WebSocketServer({ clientTracking: true, noServer: true });

server.on('upgrade', (request, socket, head) => {
  wss.handleUpgrade(request, socket as any, head, function (ws) {
    wss.emit('connection', ws, request);
  });
});

wss.on('connection', (ws, req) => {
  ws.send('Hello');
});

server.listen(8888);
posted @ 2021-11-15 14:18  develon  阅读(72)  评论(0编辑  收藏  举报