我试图通过Facebook验证webhook。因此,facebook在我的路径中点击我的网址my-url/facebook/receive
,我会res.send(req.query['hub.challenge']);
发送一个http响应。
我正在使用KoaJS。根据我的理解,Koajs将请求和响应对象合并到ctx
但是在阅读文档时,我无法找到ctx.send
或类似的任何内容来发送http响应。< / p>
任何人都可以给我一些方向或链接。
感谢。
答案 0 :(得分:4)
要发送回复正文,您只需执行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
的别名列表。我强烈建议您阅读。