node.js - Baucis - 找不到路由器文档方法

标签 node.js express baucis

我正在开发一个新项目,并且对 Node.js 的 baucis 很陌生。这是代码:

var name = 'order'
  , baucis = require('baucis')
  , controller = baucis.rest(name)
  , paths = config.paths;

controller.request(function (req, res, next) {
  if (req.isAuthenticated()) 
    return next();
  return res.send(401);
});

controller.documents(function (req, res, next) {
  if (typeof req.baucis.documents === 'number') return next();
  [...]
  next();
});

这是错误:

/Users/fil/[...]/order.js:31
controller.documents(function (req, res, next) {
           ^
TypeError: Object function router(req, res, next) {
    router.handle(req, res, next);
  } has no method 'documents'
    at Object.<anonymous> (/Users/fil/[...]/order.js:31:12)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at /Users/fil/[...]/app.js:29:5
    at Array.forEach (native)
    at Object.<anonymous> (/Users/fil/[...]/app.js:27:57)

知道发生这种情况的原因吗?

最佳答案

很难说 100% 确定,但我猜测您正在尝试将 controller.documents 方法与新版本的 baucis 一起使用,该版本不支持此中间件阶段。

如果是这样,请阅读 README.md 文件中有关使用传出流转换的信息。

HTH

关于node.js - Baucis - 找不到路由器文档方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24057691/

相关文章:

javascript - 如何将变量从 Node JS 传递到前端 JS

node.js - 如何使用 baucis 在 POST 请求后获取插入的 mongo id

node.js - Meteor/Node.js 解析大量文件变得非常慢

node.js - 使用 NODEjs : Syntax error; token: \"updated\", 附近的 DynamoDB 更新:\"set updated =\""

node.js - 连接两个 docker 容器nodejs和mongodb

javascript - 动态数据库 : Appending an element to a list using Node. js

node.js - session 管理、Node+Express 和 Mongoose 架构对象

node.js - 在 Windows Azure 上托管 Nodejs Express 站点