【发布时间】:2018-05-13 03:31:36
【问题描述】:
我想使用来自多个文件的套接字实例。我已经在 App.js 文件中编写了我的套接字连接代码。如下所示
var socketCode = require('../api/sockets/socketCode.js');
var io = require('socket.io')(server);
io.on('connection', function(socket) {
socketCode(io, socket);
}
现在我的socketCode.js 文件看起来像关注
module.exports = (io, socket) => {
test: function(data) {
console.log("io", io, "\n", "socket", socket)
return io;
}
}
现在我想从另一个文件调用test 函数,比如说从user.js。
我的user.js 看起来像:
var socketCode = require('../api/sockets/socketCode.js')();
console.log(socketCode.test);
目的是保持独立的套接字代码和控制器和其他代码。每当我想从控制器发出一些事件/消息时。我只想在socetCode.js 中调用函数,它应该发出套接字事件。
我如何从user.js 调用test 住在socketCode.js 文件中。它应该打印/记录io 对象。
我找不到任何合适的文件结构以及套接字。我正在使用 express js。
【问题讨论】:
-
您没有表达您的实际问题/问题是什么?
-
如何从
users.js文件中调用test函数?
标签: javascript node.js websocket socket.io