node如何写一个websocket服务
时间: 2023-07-07 07:11:47 浏览: 90
要在 Node.js 中编写 WebSocket 服务,您需要使用一个 WebSocket 库。其中一个流行的选择是 `ws` 库,可以通过 npm 安装。下面是一个简单的例子,展示如何使用 `ws` 库来创建一个 WebSocket 服务:
```javascript
const WebSocket = require('ws');
const wss = new WebSocket.Server({ port: 8080 });
wss.on('connection', (socket) => {
console.log('Client connected');
socket.on('message', (message) => {
console.log(`Received message: ${message}`);
// Echo the message back to the client
socket.send(message);
});
socket.on('close', () => {
console.log('Client disconnected');
});
});
```
这个例子创建了一个 WebSocket 服务器,监听本地端口号 `8080`。当客户端连接时,服务器会打印一条消息。当客户端向服务器发送消息时,服务器会将消息打印到控制台,并将消息回显给客户端。当客户端断开连接时,服务器会打印一条消息。
您可以使用任何 WebSocket 客户端来连接到这个服务器,例如浏览器中的 JavaScript WebSocket 客户端或者其他语言的 WebSocket 客户端。