Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 在feathersjs中从app.js分离socket.io逻辑_Node.js_Socket.io_Feathersjs - Fatal编程技术网

Node.js 在feathersjs中从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.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('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);
我会做好的