私の第一のファイル、MessageController.js
ここで
var messageController = require('./controllers/MessageController');
module.exports = function (expressApp, router, io) {
console.log(io);
messageController.io = io;
router.post('/dashboard/message', messageController.sendMessageAction);
return router;
};
私はrouter.js
を必要とする方法である:
module.exports = function (expressApp, io) {
var router = system.express.Router();
router = require('./dashboard/router.js')(expressApp, router, io);
return router;
};
そして、私がルートthis.io
を呼び出すと、プロパティーはundefined
を返します誰もが何か問題を知っていますか?
あなたはrouter.js の試みを未定義 に設定するかもしれないように見えます: module.exportsは=機能(expressApp、ルータ、IO){ はconsole.log(IO); // undefined .... }; –
私はbacauseを定義していないので、私は 'io'を文字列で置き換えましたが、同じ結果を返しました... – Vladimir
router.jsに設定する前に置き換えました 私は示唆したように、 –