【node进阶】在node.js中优雅的使用Socket.IO模块
// 导入必要的模块
const express = require('express');
const http = require('http');
const socketIO = require('socket.io');
// 创建一个Express应用
const app = express();
// 创建HTTP服务器并将应用挂载到服务器
const server = http.createServer(app);
// 初始化Socket.IO
const io = socketIO(server);
// 使用Socket.IO监听连接事件
io.on('connection', (socket) => {
console.log('一个新客户端已连接');
// 监听客户端发送的'message'事件
socket.on('message', (data) => {
console.log('收到客户端消息:', data);
// 广播消息到所有客户端
socket.broadcast.emit('message', data);
});
// 监听断开连接事件
socket.on('disconnect', () => {
console.log('客户端已断开连接');
});
});
// 服务器监听3000端口
server.listen(3000, () => {
console.log('服务器运行在 http://localhost:3000/');
});
这段代码演示了如何在Node.js中使用Express和Socket.IO创建一个简单的Web服务器,并展示了如何使用Socket.IO监听客户端的连接、消息和断开连接事件。代码简洁明了,并包含了必要的注释。
评论已关闭