【node进阶】深入浅出websocket即时通讯
// 引入WebSocket模块
const WebSocket = require('ws');
// 创建WebSocket服务器实例,监听端口3000
const wss = new WebSocket.Server({ port: 3000 });
// 监听连接事件
wss.on('connection', function connection(ws) {
// 打印新连接的消息
console.log('新连接已建立。');
// 监听客户端发送的消息
ws.on('message', function incoming(message) {
// 打印接收到的消息
console.log('收到消息: %s', message);
// 将接收到的消息发送回客户端
ws.send('你发送的消息已接收:' + message);
});
// 监听连接关闭事件
ws.on('close', function close() {
// 打印连接关闭的消息
console.log('连接已关闭。');
});
// 监听错误事件
ws.on('error', function error(e) {
// 打印错误信息
console.error('发生错误: %s', e);
});
});
// 服务器监听代码结束
console.log('WebSocket服务器正在运行...');
这段代码创建了一个WebSocket服务器,监听3000端口,并对客户端的连接、接收到的消息、关闭连接和错误进行了处理。这是实现WebSocket实时通信的基础,对于学习WebSocket技术有很好的教育意义。
评论已关闭