Wie kann ich socket.io in andere Module in nodejs exportieren?

Ich habesocket.io arbeiten inapp.js aber wenn ich versuche, es von anderen Modulen aufzurufen, schafft es nichtio.connection nicht sicher

app.js

var express = require('express');
var app = express();
var server = require('http').createServer(app);
var io = require('socket.io')(server);
var ditconsumer = require('./app/consumers/ditconsumer');
ditconsumer.start(io);
server.listen(3000, function () {
    console.log('Example app listening on port 3000!');
});

consumer.js

module.exports = {
    start: function (io) {
        consumer.on('message', function (message) {
            logger.log('info', message.value);
            io.on('connection', function (socket) {
                socket.on('message', function(message) {
                    socket.emit('ditConsumer',message.value);
                    console.log('from console',message.value);
                });
            });
        });
}
}

Antworten auf die Frage(8)

Ihre Antwort auf die Frage