Как передать параметр самозапускающейся анонимной функции
У меня в моем 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);