2017-02-13 87 views
1

我想通过facebook验证webhook。所以Facebook在我的路由中点击我的网址my-url/facebook/receive在nodejs中我会做res.send(req.query['hub.challenge']);发送一个http响应。如何使用koajs发送http响应

我正在使用KoaJS。据我所知,Koajs将请求和响应对象合并到ctx中,但在阅读文档时,我找不到沿ctx.send或类似的地址发送任何http响应。

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

感谢。

回答

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的别名列表。我强烈建议你给它一个阅读。

+2

虽然我发表了自己的问题,并且想出了答案,但是我花了几个小时阅读。非常感谢您:)希望您的回答能够帮助未来的其他人:) – PourMeSomeCode