У меня есть эта структура в моем приложении с использованием Express и Node.js
//index.js
const authRoutes = require('./auth);
app.use('/auth', authRoutes(logger));
//auth.js
const authController = require('./authController);
const express = require('express');
const router = express.Router();
module.exports = function(logger)
{
return function(req,res,next){
router.post('/signup',authController.signup(logger));
return router
}
//authController.js
const signup = (logger) =>
{
logger.info('outside');
return function(req,res,next)
{
logger.info('inside');
}
}
module.exports = {
signup
}
Код печатается снаружи, но не внутри, в чем проблема? и если переменная, переданная app.use, является проблемой, то эффективна ли она, если мне нужен модуль логгера, когда он мне нужен