3

現在、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){
            });
        })
    })

}))

上記は正常に機能しますが、さらに多くのエミットとメソッドを追加し続けると非常に大きくなるため、app.js から socket.io ロジックを分離する方法はありますか。これは、ソケットオブジェクトを引数として別のファイルのモジュールに渡し、そこから使用することで実行できることを認識しています。ただし、feathersjs でそれを進める方法がわかりません。

4

1 に答える 1

3

あなたが正しく抽出していることを理解している場合

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);

仕事をします。

于 2015-11-15T05:22:22.293 に答える