如何在快递中导出app对象?

时间:2016-10-27 12:51:39

标签: javascript node.js express

我在app.js中初始化我的app对象:

var app = express();
var reg = require('./routes/reg');
app.use('/reg',reg);
... ...
module.exports = app;

我在reg.js中调用app.get():

var app = require("../app.js");
... ...
app.get("jwtTokenSecret");

我的文件在项目中是这样的:

 ---app.js

 ---routes

    ---reg.js

但我在reg.js中发现app是{}而app.get()不是函数,那么如何解决呢?非常感谢

2 个答案:

答案 0 :(得分:1)

您可以使用request对象:

// inside reg.js:
console.log( req.app );

答案 1 :(得分:1)

我同意stodb--"使用request对象"。这也适用于路线:

app.js

// app.js
const userRoutes = require('./api/routes/user');
app.use('/user', userRoutes);
app.test = 'abc';
module.exports = app;

user.js的

// ./api/routes/user.js
router.get('/', (req, res, next) => {
    console.log(req.app.test);
});
// abc