node.js websocket
时间: 2023-07-02 20:07:17 浏览: 123
Node.js WebSocket 是一种基于事件驱动的 WebSocket 实现,它可以让你轻松地创建 WebSocket 服务器和客户端。它提供了一系列 API,可以帮助你在 Node.js 中创建 WebSocket 服务器和客户端,支持 WebSocket 协议的各种特性,如心跳、重连、断线重连等。
使用 Node.js WebSocket,你可以创建一个 WebSocket 服务器,监听客户端的连接请求,并在客户端连接成功后,可以向客户端发送消息,同时也可以接收客户端发送的消息。你也可以创建一个 WebSocket 客户端,连接到服务器并发送消息,同时也可以接收服务器发送的消息。
以下是一个使用 Node.js WebSocket 创建 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, welcome to WebSocket server!');
});
```
这个示例代码创建了一个 WebSocket 服务器,监听 8080 端口。当客户端连接到服务器时,服务器会打印出 'Client connected' 的日志信息。当服务器收到客户端发送的消息时,服务器会打印出 'received: xxxx' 的日志信息,并向客户端发送一条欢迎消息。
你也可以使用 Node.js WebSocket 创建 WebSocket 客户端,连接到服务器并发送消息,以下是一个示例代码:
```javascript
const WebSocket = require('ws');
const ws = new WebSocket('ws://localhost:8080');
ws.on('open', function open() {
console.log('connected to WebSocket server');
ws.send('Hello, WebSocket server!');
});
ws.on('message', function incoming(data) {
console.log('received: %s', data);
});
```
这个示例代码创建了一个 WebSocket 客户端,连接到服务器,当连接成功时,客户端会打印出 'connected to WebSocket server' 的日志信息,并向服务器发送一条消息。当客户端收到服务器发送的消息时,客户端会打印出 'received: xxxx' 的日志信息。