我试图建立一个非常简单的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();
无效,没有消息发送给客户。
我做错了什么?