错误: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) {}
当两个函数都在同一个文件中时
- 这是正常的bluebird / node.js / expresserror handling?
- Primus with Express
- 将variables发送到exressjs中的所有路由
- 如何在远程服务器上从远程服务器获取JSON?
- '错误:预计422“不可处理的实体”,得到200“OK”“node.js / express应用程序
- express-js服务器中的HTTPS SSL损坏(net :: ERR_CERT_COMMON_NAME_INVALID)
- 错误:没有默认帐户存储映射到指定的应用程序
- 在浏览器中使用node.js,MySQL和Jade显示数据库内容
- NodeJS是asynchronous的,我的代码不按我期望的顺序运行