route1.js 代码:
var express = require('express');
var app = express();
var router = express.Router();
var module1 = require('../modules/module1.js'); // custom module
var globals = {
a : 'A',b : 'B',c : 'C'
};
router.post('/data',function(req,res){
var data = req.body.form_input;
// here we update the globals object with the data,mutate it or something
});
module.exports = {
router : router,globals : globals
};
module1.js 代码:
var route1 = require ('../routes/route1.js');
console.log(route1.globals); // not working!?
为什么即使我通过module.export在route1中将全局导出在module1中也不可用?
编辑:
我需要时发生了循环依赖: var module1 = require('../ modules / module1.js'); 然后在module1中,我需要: var route1 = require('../ routes / route1.js');
,因此它从model1跳到route1,然后又跳到model1再跳到route1,依此类推。通过添加其他模块-globals.js并将其添加到module1并解决了route1问题-感谢@Rashomon。