0

我的 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)

如何在匿名的自执行函数中传递应用程序对象?

4

1 回答 1

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);
于 2014-12-10T17:43:35.063 回答