我正在尝试确认用户是否具有管理员特权。当我从路由器调用verifyAdminUser
函数时,我会收到此错误:
错误:rout.post()需要回调函数,但在路由上有一个[对象不确定]。(匿名函数)[作为post]
这是我的路由器文件的电话
.post(Verify.verifyAdminUser, function (req, res, next) {})
和我的验证函数
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) {}
两个函数都在同一文件中