如何使用koajs发送一个http响应

我试图通过Facebookvalidationwebhook。 所以Facebook的点击我的urlmy-url/facebook/receive我的路由在nodejs我会做res.send(req.query['hub.challenge']); 发送一个http响应。

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

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

谢谢。

发送回复的主体,你可以简单地做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'] )。

所有不同的请求/响应方法都logging在Koa网站上,以及附加到ctx的别名列表。 我强烈build议你给它一个阅读。