用nodejs 如何实现websocket
时间: 2023-06-16 13:03:40 浏览: 31
要在 Node.js 中实现 WebSocket,可以使用 Node.js 的 `ws` 模块。
首先,确保已经安装了 `ws` 模块。可以使用以下命令进行安装:
```
npm install ws
```
接下来,在 Node.js 中创建 WebSocket 服务器的代码如下:
```javascript
const WebSocket = require('ws');
const wss = new WebSocket.Server({ port: 8080 });
wss.on('connection', function connection(ws) {
console.log('Client connected');
ws.on('message', function incoming(message) {
console.log('Received: %s', message);
ws.send('Hello, I received your message!');
});
ws.on('close', function close() {
console.log('Client disconnected');
});
});
```
这个代码片段会启动一个 WebSocket 服务器,它监听 8080 端口。当客户端连接到服务器时,服务器会输出一条消息,当客户端发送消息时,服务器会将其输出到控制台并回复一条消息。当客户端断开连接时,服务器会输出一条消息。
客户端可以使用浏览器的 WebSocket API 或任何支持 WebSocket 的客户端库来连接到服务器。例如,以下是使用浏览器 WebSocket API 连接到服务器的示例代码:
```javascript
const socket = new WebSocket('ws://localhost:8080');
socket.addEventListener('open', function (event) {
console.log('Connected to server');
socket.send('Hello, server!');
});
socket.addEventListener('message', function (event) {
console.log('Received: ' + event.data);
});
socket.addEventListener('close', function (event) {
console.log('Disconnected from server');
});
```
这个代码片段会连接到服务器,当连接建立时,客户端会将一条消息发送到服务器。当客户端接收到来自服务器的消息时,它会将其输出到控制台。当连接断开时,客户端会输出一条消息。
相关推荐

















