以下是一个使用ws
库在Node.js中创建WebSocket服务器的简单示例代码:
const WebSocket = require('ws');
// 创建WebSocket服务器监听端口3000
const wss = new WebSocket.Server({ port: 3000 });
wss.on('connection', function connection(ws) {
// 当客户端连接时,打印连接信息
console.log('connected');
// 接收客户端消息
ws.on('message', function incoming(message) {
console.log('received: %s', message);
// 将接收到的消息发送回客户端
ws.send('echo: ' + message);
});
// 当连接关闭时,打印信息
ws.on('close', function close() {
console.log('disconnected');
});
// 发送欢迎消息给客户端
ws.send('Welcome to the WebSocket server!');
});
console.log('WebSocket server is running on ws://localhost:3000');
这段代码创建了一个监听3000端口的WebSocket服务器,并对每个新的连接进行处理:打印连接信息、接收消息、发送回显消息,以及在连接关闭时打印信息。同时,它还向客户端发送一条欢迎消息。这个示例提供了如何使用ws
库的基本框架,并展示了如何处理WebSocket连接的常见生命周期事件。