如何使用Koajs发送HTTP响应

Try*_*nJS 2 node.js koa koa2

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

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

谁能给我一些指导或链接。

谢谢。

saa*_*adq 5

要发送回复的正文,您只需执行即可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认同)