Nodejs socket io 连接事件监听

Nodejs socket io 连接事件监听

var io = require(‘socket.io’).listen(server);

io.sockets.on(‘connection’, function (socket) { //为什么这个关键字是‘connection’,在API中如何查找? console.log(‘User connected’); socket.on(‘disconnect’, function () { //为什么这个关键字是‘disconnect’,在API中如何查找? console.log(‘User disconnected’); }); });

关于API Class: net.Socket

new net.Socket([options])
socket.connect(port, [host], [connectListener])
socket.connect(path, [connectListener])

我需要去哪里找到上述代码on事件的key words


5 回复

Node.js Socket.IO 连接事件监听

Socket.IO 是一个实时应用库,允许你创建 WebSocket 服务器。在使用 Socket.IO 时,监听连接和断开连接的事件是非常常见的操作。

示例代码

const express = require('express');
const http = require('http');
const socketIo = require('socket.io');

// 创建 Express 应用和 HTTP 服务器
const app = express();
const server = http.createServer(app);

// 将 Socket.IO 附加到 HTTP 服务器
const io = socketIo.listen(server);

// 监听客户端连接事件
io.on('connection', (socket) => {
    console.log('A user connected');
    
    // 监听客户端断开连接事件
    socket.on('disconnect', () => {
        console.log('A user disconnected');
    });
});

// 启动服务器
server.listen(3000, () => {
    console.log('Server is running on port 3000');
});

关于 connectiondisconnect 事件

在上面的代码中,io.on('connection', ...) 用于监听客户端连接事件。每当一个新的客户端连接到服务器时,这个回调函数就会被触发。socket.on('disconnect', ...) 用于监听客户端断开连接事件。

如何查找这些事件的关键字

  1. 官方文档

    • 你可以访问 Socket.IO 官方文档 来查看所有可用的事件和方法。
    • 在文档中搜索 Events 或者 Lifecycle 部分,可以找到详细的事件列表。
  2. 源码

    • 如果你想深入理解这些事件的工作原理,可以直接查看 Socket.IO 的源码。源码通常会提供更详细的实现细节。
  3. 社区资源

    • Stack Overflow、GitHub 等社区也有很多关于 Socket.IO 的讨论和问题解答,可以帮助你更好地理解和解决问题。

通过以上方式,你可以方便地找到并理解这些事件的关键字及其用途。希望这能帮助你更好地掌握 Socket.IO 的基本用法。


这个链接https://github.com/LearnBoost/socket.io/wiki/Exposed-events

谢谢~~后来发现http://socket.io,也看了how to use…嘿嘿嘿~!!

回答

在Node.js中使用Socket.IO时,io.sockets.on('connection', ...)socket.on('disconnect', ...) 是用来监听客户端连接和断开连接事件的关键字。这些事件名在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绑定到HTTP服务器
const io = socketIo.listen(server);

// 监听客户端连接事件
io.sockets.on('connection', function(socket) {
    console.log('User connected');

    // 当客户端断开连接时触发
    socket.on('disconnect', function() {
        console.log('User disconnected');
    });
});

// 启动服务器
server.listen(3000, () => {
    console.log('Server is running on port 3000');
});

解释

  1. 连接事件监听

    • io.sockets.on('connection', ...) 用于监听客户端的连接事件。当一个新的客户端连接到服务器时,这个事件就会被触发。
    • socket 对象代表当前连接的客户端。
  2. 断开连接事件监听

    • socket.on('disconnect', ...) 用于监听客户端的断开连接事件。当客户端断开连接时,这个事件就会被触发。

查找API文档

  • Socket.IO API 文档:可以访问Socket.IO的官方文档来查找更多关于事件和方法的信息。通常文档会包含详细的描述、参数和示例。

通过查阅文档,你可以了解到所有可用的事件以及它们的用途和参数。

希望这能帮助你理解如何在Node.js中使用Socket.IO进行连接和断开连接的事件监听。

回到顶部