справиться с промежуточным ПО через функцию - PullRequest
0 голосов
/ 19 декабря 2018

у меня немного путаницы, позвольте мне сначала показать код

в app.js

 app.oauth=require('./serverice/login') // this is 1 middleware
 app.islogin=require('./middleware/islogin')(app)  // this is 2 middleware
 app.get('/next', app.islogin,(req, res) => {
    res.render('dashboard/dashboard');
 });

и в промежуточном программном обеспечении islogin.js

     function IsLogin(appauth){
      //get req.token from 1 middleware and do somecondition
    }
    module.exports=IsLogin

мое первое промежуточное программное обеспечение затемдавайте как req.token, теперь меня сбивает с толку то, что я могу обработать этот req.token во втором промежуточном программном обеспечении, возможно это или нет, есть ли другой хороший способ

1 Ответ

0 голосов
/ 19 декабря 2018

Вы можете вернуть промежуточное ПО внутри функции IsLogin.

  // login.js
  function login(req, res, next){
       res.locals.valueToPass = value;
  }

  // isLogin.js
  function IsLogin(appauth){
  //get req.token from 1 middleware and do somecondition
      return function (req, res, next){
          let value = res.locals.valueToPass;
       }

  }
  module.exports=IsLogin
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...