Javascript 错误:Route.post()需要回调函数,但在Route处获得了一个[object Undefined]。(匿名函数)[as post]

Javascript 错误:Route.post()需要回调函数,但在Route处获得了一个[object Undefined]。(匿名函数)[as post],javascript,node.js,express,Javascript,Node.js,Express,我正在尝试确认用户是否具有管理员权限。当我从路由器调用verifyAdminUser函数时,我得到以下错误: 错误:Route.post()需要回调函数,但在Route处获得了一个[object Undefined]。(匿名函数)[as post] 这是我的路由器文件中的呼叫 .post(Verify.verifyAdminUser, function (req, res, next) {}) 以及我的验证函数 verifyAdminUser = function (req, res, nex

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

错误:Route.post()需要回调函数,但在Route处获得了一个[object Undefined]。(匿名函数)[as post]

这是我的路由器文件中的呼叫

.post(Verify.verifyAdminUser, function (req, res, next) {})
以及我的验证函数

verifyAdminUser = function (req, res, next) {}

有人能帮我吗?我读过许多类似的问题,但都没有帮助。

确保
验证。verifyAdminUser
已声明且
!==无效0

Express执行此操作,其中
handle
post()
的每个参数:


我解决了这个问题。我的require语句没有指向正确的路径

var Verify = require('../verify');
但这并没有告诉我为什么它能起作用

.post(Verify.verifyOrdinaryUser, function (req, res, next) {}
但不是这个

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

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

这里是我对函数的定义:exports.verifyAdminUser=function(req,res,next){if(req.decoded._doc.admin!=“true”){var err=new Error('您不是管理员用户!');err.status=401;return next(err);}else{return next();};好的,我的验证文件中有以下函数正在工作,但是一旦我更改了名称,就会出现一个错误,说它不是一个函数,而是一个对象。works:exports.verifyOrdinaryUser=function(req,res,next){};不工作:exports.verifyAdminUser=函数(req,res,next){};真奇怪!!你有要点吗?
.post(Verify.verifyOrdinaryUser, Verify.verifyAdminUser, function (req, res, next) {}