socket.io和node.js从另一个文件发出而不是服务器

时间:2017-09-28 06:30:38

标签: node.js socket.io

我有三个文件app.js db.jsclient.html
app.js是服务器js文件,db.js是我用数据库做出所有操作的文件
我正在使用套接字告诉用户他的数据库中的订单是否有所改变 但我在app.js中使用套接字io如果发生某些操作,我怎么能从db.js发出?

1 个答案:

答案 0 :(得分:0)

在您的app.js

var server = require('http').Server(app);
var io=require('./db')(server);
server.listen(5000, (req, res, next) => {
    console.log(' i am listening')
})
你的db.js中的

module.exports = function (server) {
let io = require('socket.io')(server)
io.on('connection', function (socket) {
//do you stuff here
 })
}