为什么我得到req.isXHubValid不是一个函数

时间:2016-10-07 14:23:43

标签: node.js express

我在这样的快递上配置路线:

router.post('/my route', xhub({ algorithm: 'sha1', secret: APP_SECRET }), function (req, res, next) {
req.isXHubValid()

当我这样做时,我正在

TypeError:req.isXHubValid不是函数

Ps:我需要像const xhub = require('express-x-hub')

这样的express-x-hub

有谁知道如何解决这个问题?非常感谢!

1 个答案:

答案 0 :(得分:0)

我希望除了要求你也注册它。 The example here

var xhub = require('express-x-hub');
app.use(xhub({ algorithm: 'sha1', secret: XHUB_SECRET_HERE }));
app.use(bodyParser());
app.use(methodOverride());

<强> 更新

如果您仔细阅读文档:

  

然后将中间件添加到Express.js。它必须是第一个   在bodyParser()之前。

因此,明确地在您的邮政路线的上下文中注册它将无法工作。