NodeJS пользовательское промежуточное ПО, вызывающее родительскую функцию - PullRequest
0 голосов
/ 06 января 2020

Цель: отобразить родительскую функцию функции промежуточного программного обеспечения

shared              = require('./RoutFuctions');

app.post('/link', shared.verifyToken, (req, res) => {
...
}

Внутренняя функция

exports.verifyToken = function(req, res, next) {
   console.log('this function was called by ' + ?parentFunction? )
   ...
   next()
}

Есть ли что-то, что я могу поставить вместо ? ParentFunction? (__filename не указано c достаточно) ИЛИ есть способ передать необязательный параметр

1 Ответ

0 голосов
/ 06 января 2020

Решил это, передав параметр один узел обратно на стороне клиента.

  return axios
    .post('/link', {
      token: token,
      caller: 'myParentFunction'
    })
...

, затем внутри verifyToken к переменной caller можно получить доступ, используя req.body .caller

exports.verifyToken = function(req, res, next) {
    console.log('verifyToken caller = ' + req.body.caller)
   ...
   next()
}
...