#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() .
Итак, определенно регистрируясь в контексте вашего почтового маршрута, это не сработает.