2017-02-13 22 views
1

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

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

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

Спасибо.

ответ

4

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

+2

Я потратил несколько часов на чтение после того, как я разместил свои вопросы и разобрался в этом :) ваш ответ на месте. Большое спасибо :) Надеюсь, ваш ответ поможет кому-то еще в будущем :) – PourMeSomeCode

 Смежные вопросы

  • Нет связанных вопросов^_^