Как передать параметр самозапускающейся анонимной функции

У меня в моем 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)

Как передать объект приложения в анонимную, самовыполняющуюся функцию?

1 ответ

Решение

Неважно, я понял это:

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);
Другие вопросы по тегам