错误:Route.post()需要callback函数,但在Route上有一个对象(匿名函数)
我试图确认,如果用户有pipe理员privilages。 当我从我的路由器调用verifyAdminUser
函数时,我得到这个错误:
错误:Route.post()需要callback函数,但在Route上有一个[object Undefined]对象(匿名函数)[as post]
这是我的路由器文件的电话
.post(Verify.verifyAdminUser, function (req, res, next) {})
和我的validationfunction
verifyAdminUser = function (req, res, next) {}
谁能帮我这个? 我已经阅读了许多类似的问题,但没有一个帮助过。
确保Verify.verifyAdminUser
声明为!== void 0
Express是这样做的, handle
是post()
每个参数:
if (typeof handle !== 'function') { var type = toString.call(handle); var msg = 'Route.' + method + '() requires callback functions but got a ' + type; throw new Error(msg); }
那么我解决了这一点。 我的要求声明并不是指向正确的道路
var Verify = require('../verify');
但是,这并不能告诉我为什么它为此工作
.post(Verify.verifyOrdinaryUser, function (req, res, next) {}
但不是这个
.post(Verify.verifyOrdinaryUser, Verify.verifyAdminUser, function (req, res, next) {}
当两个函数都在同一个文件中时