错误:route.post()需要回调函数,但在路由上有一个[对象不确定].(匿名函数)[作为post]



我正在尝试确认用户是否具有管理员特权。当我从路由器调用verifyAdminUser函数时,我会收到此错误:

错误:rout.post()需要回调函数,但在路由上有一个[对象不确定]。(匿名函数)[作为post]

这是我的路由器文件的电话

.post(Verify.verifyAdminUser, function (req, res, next) {})

和我的验证函数

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

两个函数都在同一文件中

最新更新