Socket.io是一个基于WebSocket的实时通信库,它允许在客户端和服务器之间建立双向的实时通信通道。使用Socket.io实时监听事件的步骤如下:
npm install socket.io
const io = require('socket.io')(server);
其中,server
是一个已经创建的HTTP服务器实例。
io.on('connection', callback)
方法监听客户端与服务器的连接事件。当有新的客户端连接到服务器时,回调函数将被触发。以下是一个示例:io.on('connection', (socket) => {
console.log('A new client connected');
});
socket.on(eventName, callback)
方法监听自定义事件。当客户端触发该事件时,回调函数将被执行。以下是一个示例:socket.on('chat message', (msg) => {
console.log('Received message:', msg);
});
在上述示例中,当客户端触发名为chat message
的事件时,服务器将打印接收到的消息。
socket.emit(eventName, data)
方法触发自定义事件并向服务器发送数据。以下是一个示例:socket.emit('chat message', 'Hello, server!');
在上述示例中,客户端向服务器发送名为chat message
的事件,并传递了消息数据。
Socket.io的优势:
Socket.io的应用场景:
腾讯云相关产品推荐:
请注意,以上仅为腾讯云的产品推荐,其他云计算品牌商也提供类似的产品和服务。
领取专属 10元无门槛券
手把手带您无忧上云