【问题标题】:NodeJS custom Middleware display calling parent functionNodeJS自定义中间件显示调用父函数
【发布时间】:2020-01-06 00:56:58
【问题描述】:

目的:显示中间件函数的父函数

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 不够具体) 或者有没有办法在可选参数中传递 a

【问题讨论】:

    标签: javascript node.js express ecmascript-6 routing


    【解决方案1】:

    通过在客户端返回参数一个节点来解决这个问题。

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

    然后在 verifyToken 内部,可以使用 req.body.caller

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-02-05
      • 1970-01-01
      • 2023-02-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多