6

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

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

谁能给我一些方向或链接。

谢谢。

4

1 回答 1

12

要发送响应的正文,您可以简单地执行ctx.response.body = 'Hello'. 附加了许多别名ctx,因此您不必自己引用responseor request。这样做ctx.body = 'Hello'与上面的代码相同。

如果您想设置标题,您将使用该ctx.set()方法。例如:ctx.set('Content-Type', 'text/plain')

要访问query参数,您将使用ctx.request.query['some-key'](或简单地使用别名ctx.query['some-key'])。

所有不同的请求/响应方法在Koa网站上都有很好的记录,并附有一个别名列表ctx。我强烈建议你读一读。

于 2017-02-14T16:14:42.583 回答