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

时间:2019-01-13 09:13:59

标签: node.js total.js

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

如何访问模块中的io对象? (通过对象还是设置全局framework对象?)

初始化代码:

require("total.js");

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

F.http("debug");

1 个答案:

答案 0 :(得分:1)

首先,您需要在Total.js框架中禁用 WebSocket https://docs.totaljs.com/latest/en.html#api~FrameworkConfiguration~allow_websocket

Socket.io的初始化代码

ON('ready', function() {
    // "IO" will be a global variable, so you can use it everywhere
    global.IO = require('socket.io')(F.server);
});