【问题标题】:Multiple socket.on("connection") in one Application一个应用程序中的多个 socket.on("connection")
【发布时间】:2021-01-08 22:15:30
【问题描述】:

我现在正在构建一个 websocket 应用程序,我为此使用了 socket.io。 我已将不同的应用程序部分分成不同的套接字文件,如下所示。

我的问题是,多个 socket.on('connection') 是一种不好的做法还是可以这样走?

sockets.js

const chatSocket = require('./chat');
const otherSocket = require('./other');

const sockets = (server) => {
    const io = socket(server);

    chatSocket(io);
    otherSocket(io);
}

module.exports = sockets;

聊天.js

const chatSocket = (io) => {
    io.on('connection', (socket) => {
        // Socket functions
    });
}

module.exports = chatSocket;

其他.js

const otherSocket = (io) => {
    io.on('connection', (socket) => {
        // Socket functions
    });
}

module.exports = otherSocket;

无论如何,已经感谢您的帮助,祝您有美好的一天:)

ccc

【问题讨论】:

  • 没关系,您将相同的实例传递给两个文件

标签: node.js websocket socket.io


【解决方案1】:

如果它们被用于不同的目的是可以的。但最好一次最小化打开的套接字连接。

【讨论】:

  • 更好是什么意思?又是基于什么原因?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-17
  • 2015-12-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多