如何将参数传递给自执行匿名函数

时间:2014-12-10 17:32:31

标签: javascript express-4

我在我的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对象?

1 个答案:

答案 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);