node.js socket.io将io传递给导出模块

时间:2016-04-21 09:46:53

标签: node.js socket.io

我试图建立一个非常简单的websocket服务器,它将在进行API调用时通知网页。

此代码适用于io.emit('event', 'hejhej');

   module.exports = function(app, io) {
        var router = express.Router();
        require('../modules/socket-handeler.js')(io);

        router.route('/getOperatingInformation')
            .get(function(req, res) {
                dal.getOperatingInformationEntries(function (responsedata) {
                    //notifyNewOperatingInformation();
                    io.emit('event', 'hejhej');
                    res.json(responsedata);
                });
            });

但是我想在一个模块中发出所有的东西,socket-handeler.js:

module.exports = function (io) {
    var module = {};

    module.notifyNewOperatingInformation = function() {
        io.emit('event', 'hejhej');
    }

    return module;
}

但是notifyNewOperatingInformation();无效,没有消息发送给客户。

我做错了什么?

0 个答案:

没有答案