如何使用koajs发送http响应
问题描述:
我想通过facebook验证webhook。所以Facebook在我的路由中点击我的网址my-url/facebook/receive
在nodejs中我会做res.send(req.query['hub.challenge']);
发送一个http响应。如何使用koajs发送http响应
我正在使用KoaJS。据我所知,Koajs将请求和响应对象合并到ctx
中,但在阅读文档时,我找不到沿ctx.send
或类似的地址发送任何http响应。
任何人都可以给我一些方向或链接。
感谢。
答
要发送回复的主体,您可以简单地执行ctx.response.body = 'Hello'
。 ctx
附有许多别名,因此您不一定必须自己参考response
或request
。做ctx.body = 'Hello'
将与上面的代码相同。
如果你想设置标题,你可以使用ctx.set()
方法。例如:ctx.set('Content-Type', 'text/plain')
。
要访问query
参数,您可以使用ctx.request.query['some-key']
(或简称为ctx.query['some-key']
)。
所有不同的请求/响应方法都在Koa网站上记录得很好,以及连接到ctx
的别名列表。我强烈建议你给它一个阅读。
虽然我发表了自己的问题,并且想出了答案,但是我花了几个小时阅读。非常感谢您:)希望您的回答能够帮助未来的其他人:) – PourMeSomeCode