如何使用 koajs 发送 http 响应

How to send a http response using koajs

我正在尝试通过 Facebook 验证 Webhook。所以 facebook 在我的 nodejs 路由中点击我的 url my-url/facebook/receive 我会 res.send(req.query['hub.challenge']); 发送一个 http 响应。

我正在使用 KoaJS。据我了解,Koajs 将请求和响应对象合并到 ctx 中,但是在阅读文档时我找不到任何与 ctx.send 或类似的内容来发送 http 响应。

任何人都可以给我一些方向或链接。

谢谢。

要发送响应的 body,您只需执行 ctx.response.body = 'Hello'ctx 有很多别名,因此您不必自己引用 responserequestctx.body = 'Hello' 与上面的代码相同。

如果你想设置headers,你可以使用ctx.set()方法。例如:ctx.set('Content-Type', 'text/plain')

要访问 query 参数,您可以使用 ctx.request.query['some-key'](或简称 ctx.query['some-key'])。

所有不同的 request/response 方法在 Koa 网站上都有很好的记录,并附有 ctx 的别名列表。我强烈建议您阅读它。