Как отправить 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
, Я настоятельно рекомендую вам прочитать его.