Node.js 在feathersjs中从app.js分离socket.io逻辑
我当前在app.js文件中为socket.io配置了以下内容:Node.js 在feathersjs中从app.js分离socket.io逻辑,node.js,socket.io,feathersjs,Node.js,Socket.io,Feathersjs,我当前在app.js文件中为socket.io配置了以下内容: app .configure(feathers.socketio(function(io){ io.on('connection', function(socket){ socket.emit('connect',{test: 'wow'}); socket.on('createRecord', function(socket){ analytics.service('
app
.configure(feathers.socketio(function(io){
io.on('connection', function(socket){
socket.emit('connect',{test: 'wow'});
socket.on('createRecord', function(socket){
analytics.service('record').create({type: socket.name, user: socket.interest}, function(error, user){
});
})
})
}))
上面的方法很好,但是有没有办法将socket.io逻辑与app.js分开,因为随着我继续添加更多的emit和on方法,它会变得非常大。我知道这可以通过将套接字对象作为参数传递到另一个文件中的模块并从那里使用它来实现。但是,如果我正确理解您的意思,我不知道如何在feathersjs中继续
module.exports = feathers.socketio(function(io){
io.on('connection', function(socket){
socket.emit('connect',{test: 'wow'});
socket.on('createRecord', function(socket){
analytics.service('record').create({type: socket.name, user: socket.interest}, function(error, user){
});
})
})
})
至/socketsConfig
和
var socketsConfig = require('./socketsConfig')
app.configure(socketsConfig);
我会做好的