我在我的server.js中有这行代码:
require('../routes/allRoutes')(app)
当我的allRoutes.js看起来像这样时,这个工作正常:
module.exports = function(app){
app.get("/", function(req, res){
res.render ......
});
}
但是如果我的allRoutes.js看起来像这样:
(function(allRoutes){
app.get("/", function(req, res){
res.render .....
});
})(module.exports)
如何在匿名的自动执行功能中传递app对象?
答案 0 :(得分:0)
没关系,我明白了:
<强> 1。 server.js 强>
require('./routes/allRoutes').init(app);
<强> 2。 allRoutes.js 强>
(function(allRoutes) { allRoutes.init = function(app) { app.get("/", function (req, res) { res.send('Hello You'); }) }; })(module.exports);