NodeJS自定义中间件显示调用父函数
NodeJS custom Middleware display calling parent function
Objective: 显示一个中间件函数的父函数
shared = require('./RoutFuctions');
app.post('/link', shared.verifyToken, (req, res) => {
...
}
Inside function
exports.verifyToken = function(req, res, next) {
console.log('this function was called by ' + ?parentFunction? )
...
next()
}
有什么东西可以代替 ?parentFunction?(__filename 不够具体)
或者有没有办法在可选参数
中传递 a
通过在客户端传回参数一个节点解决了这个问题。
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()
}
Objective: 显示一个中间件函数的父函数
shared = require('./RoutFuctions');
app.post('/link', shared.verifyToken, (req, res) => {
...
}
Inside function
exports.verifyToken = function(req, res, next) {
console.log('this function was called by ' + ?parentFunction? )
...
next()
}
有什么东西可以代替 ?parentFunction?(__filename 不够具体) 或者有没有办法在可选参数
中传递 a通过在客户端传回参数一个节点解决了这个问题。
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()
}