маршрут не попадает во вложенный контроллер - PullRequest
0 голосов
/ 15 марта 2020

У меня есть эта структура в моем приложении с использованием 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, является проблемой, то эффективна ли она, если мне нужен модуль логгера, когда он мне нужен

1 Ответ

0 голосов
/ 16 марта 2020

Это должно быть так

//auth.js
const authController = require('./authController);
const express = require('express');
const router = express.Router();

module.exports = function(logger) 
{
     router.post('/signup',authController.signup(logger));
      return router 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...