如何使用koajs发送http响应

时间:2017-02-13 19:55:21

标签: node.js koa koa2

我试图通过Facebook验证webhook。因此,facebook在我的路径中点击我的网址my-url/facebook/receive,我会res.send(req.query['hub.challenge']);发送一个http响应。

我正在使用KoaJS。根据我的理解,Koajs将请求和响应对象合并到ctx但是在阅读文档时,我无法找到ctx.send或类似的任何内容来发送http响应。< / p>

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

感谢。

1 个答案:

答案 0 :(得分:4)

要发送回复正文,您只需执行ctx.response.body = 'Hello'即可。 ctx附加了许多别名,因此您不必自己引用responserequest。执行ctx.body = 'Hello'与上面的代码相同。

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

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

Koa网站上记录了所有不同的请求/响应方法以及附加到ctx的别名列表。我强烈建议您阅读。