Node.js 在total.js中使用socket.io对象

Node.js 在total.js中使用socket.io对象,node.js,total.js,Node.js,Total.js,我在total.js中使用socket.io,并希望在模块中使用io对象 如何访问模块中的io对象?传递对象还是设置全局框架对象 初始化代码: require("total.js"); ON("load", function() { let io = require("socket.io")(this.server); }); F.http("debug"); 首先,您需要在Total.js框架中禁用WebSocket: Socket.io的初始化代码: 我读到一些关于更改全局对

我在total.js中使用socket.io,并希望在模块中使用io对象

如何访问模块中的io对象?传递对象还是设置全局框架对象

初始化代码:

require("total.js");

ON("load", function() {
    let io = require("socket.io")(this.server);
});

F.http("debug");
首先,您需要在Total.js框架中禁用WebSocket:

Socket.io的初始化代码:


我读到一些关于更改全局对象非常糟糕的内容,那么现在最好的做法是什么?为什么不好?:-Total.js使用了很多全局变量,我认为根据您的需要创建别名没有任何问题。我读了这篇文章,它告诉我它不好,原因有三:
ON('ready', function() {
    // "IO" will be a global variable, so you can use it everywhere
    global.IO = require('socket.io')(F.server);
});