Почему я получаю запрос.isXHubValid не является функцией

#node.js #express

#node.js #выразить

Вопрос:

Я настраиваю маршрут в express следующим образом:

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

Когда я делаю это, я получаю

Ошибка типа: запрос.isXHubValid не является функцией

Ps: мне требуется express-x-hub, например const xhub = require('express-x-hub')

Кто-нибудь знает, как я могу это решить? Большое вам спасибо!

Комментарии:

1. Вы передаете его как промежуточное программное обеспечение?

Ответ №1:

Я надеюсь, что, за исключением require, вы также его регистрируете. Пример здесь:

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

Обновить

Если вы внимательно прочитали документацию:

Затем добавьте промежуточное программное обеспечение в Express.js . Он должен быть одним из первых и перед bodyParser() .

Итак, определенно регистрируясь в контексте вашего почтового маршрута, это не сработает.