错误: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是这样做的, handlepost()每个参数:

  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) {} 

当两个函数都在同一个文件中时