Как отправить http ответ с помощью koajs

Я пытаюсь проверить WebHook через Facebook. Таким образом, Facebook попадает в мой URL my-url/facebook/receive в моем маршруте в nodejs я бы сделал res.send(req.query['hub.challenge']); отправить http ответ.

Я использую KoaJS. Насколько я понимаю, Koajs объединяет объект запроса и ответа в ctx но когда я читаю документы, я не могу найти ничего подобного ctx.send или аналогичный, чтобы отправить http ответ.

Может кто-нибудь дать мне какое-то направление или ссылки.

Благодарю.

1 ответ

Решение

Чтобы отправить тело ответа, вы можете просто сделать ctx.response.body = 'Hello', Есть много псевдонимов, прикрепленных к ctx, так что вам не обязательно ссылаться на response или же request сам. дела ctx.body = 'Hello' будет таким же, как код выше.

Если вы хотите установить заголовки, вы должны использовать ctx.set() метод. Например: ctx.set('Content-Type', 'text/plain'),

Чтобы получить доступ к query параметры, вы бы использовали ctx.request.query['some-key'] (или просто псевдоним ctx.query['some-key']).

Все различные методы запроса / ответа хорошо документированы на веб-сайте Koa вместе со списком псевдонимов, прикрепленных к ctx, Я настоятельно рекомендую вам прочитать его.

Другие вопросы по тегам