我正在使用 Node.js Express 和 socket.io。
//app.js
var server = http.createServer(app).listen(app.get('port'), function(){
console.log('Express server listening on port ' + app.get('port'));
});
var io = require('socket.io').listen(server,{'log level': 1});
如果我只想为观看由 index.js 提供的索引页面的人执行“io.sockets.emit”,除了使用“require”之外,我如何在 index.js 中调用“io.sockets.emit”对于 app.js(主文件)?
虽然我找不到任何在多个文件中使用 socket.io 的示例源代码,但我用谷歌搜索了它。
最佳答案
如果您的后端分离在多个模块文件中,例如 index.js,则可以在初始化时将变量传递给模块。
尝试在初始化socket.io之后导入index.js,并将io
传递给被导入的index.js模块:
require('./index.js')(io);
另见 answer .
关于javascript - 在多个文件中使用 socket.io,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21321339/