用 socket.io 生产一段nodejs 代码示例
时间: 2023-10-24 07:32:49 浏览: 211
iOS + node.js使用Socket.IO框架进行实时通信示例
当然,下面是一个使用 Socket.io 的 Node.js 代码示例:
```javascript
// 导入所需的模块
const http = require('http');
const socketIO = require('socket.io');
// 创建 HTTP 服务器
const server = http.createServer();
const io = socketIO(server);
// 监听连接事件
io.on('connection', (socket) => {
console.log('有新的连接');
// 监听客户端发送的消息
socket.on('message', (data) => {
console.log('收到消息:', data);
// 广播消息给所有连接的客户端
io.emit('message', data);
});
// 监听断开连接事件
socket.on('disconnect', () => {
console.log('连接断开');
});
});
// 启动服务器
const port = 3000;
server.listen(port, () => {
console.log(`服务器已启动,监听端口 ${port}`);
});
```
以上代码创建了一个使用 Socket.io 的 HTTP 服务器,当有新的客户端连接时,会输出相应的日志。当客户端发送消息时,服务器会将消息广播给所有连接的客户端。当客户端断开连接时,服务器也会输出相应的日志。
你可以根据需要修改和扩展以上代码来满足你的实际需求。
阅读全文