一个express服务里创建两个websocket服务
时间: 2024-04-24 07:04:49 浏览: 143
在一个express服务里创建两个websocket服务,需要使用websocket库来创建websocket连接。在这个库中,可以使用`WebSocket.Server`创建多个websocket服务。以下是一个示例代码,它创建了两个websocket服务:
```javascript
const WebSocket = require('ws');
const express = require('express');
const app = express();
const server = app.listen(3000, () => {
console.log('Server started on port 3000');
});
const wsServer1 = new WebSocket.Server({ server });
const wsServer2 = new WebSocket.Server({ server });
wsServer1.on('connection', (socket) => {
console.log('wsServer1 connected');
socket.on('message', (message) => {
console.log('wsServer1 received message:', message);
});
socket.on('close', () => {
console.log('wsServer1 disconnected');
});
});
wsServer2.on('connection', (socket) => {
console.log('wsServer2 connected');
socket.on('message', (message) => {
console.log('wsServer2 received message:', message);
});
socket.on('close', () => {
console.log('wsServer2 disconnected');
});
});
```
在上面的代码中,我们创建了一个express服务,并使用`app.listen`方法来启动这个服务。然后,我们使用`WebSocket.Server`创建了两个websocket服务,分别命名为`wsServer1`和`wsServer2`。在每个websocket服务的`connection`事件中,我们监听连接事件,并在收到消息或关闭连接时输出一些日志。这样,我们就成功地创建了两个websocket服务。
阅读全文