如何使用 koajs 发送 http 响应
How to send a http response using koajs
我正在尝试通过 Facebook 验证 Webhook。所以 facebook 在我的 nodejs 路由中点击我的 url my-url/facebook/receive
我会 res.send(req.query['hub.challenge']);
发送一个 http 响应。
我正在使用 KoaJS。据我了解,Koajs 将请求和响应对象合并到 ctx
中,但是在阅读文档时我找不到任何与 ctx.send
或类似的内容来发送 http 响应。
任何人都可以给我一些方向或链接。
谢谢。
要发送响应的 body,您只需执行 ctx.response.body = 'Hello'
。 ctx
有很多别名,因此您不必自己引用 response
或 request
。 ctx.body = 'Hello'
与上面的代码相同。
如果你想设置headers,你可以使用ctx.set()
方法。例如:ctx.set('Content-Type', 'text/plain')
。
要访问 query
参数,您可以使用 ctx.request.query['some-key']
(或简称 ctx.query['some-key']
)。
所有不同的 request/response 方法在 Koa 网站上都有很好的记录,并附有 ctx
的别名列表。我强烈建议您阅读它。
我正在尝试通过 Facebook 验证 Webhook。所以 facebook 在我的 nodejs 路由中点击我的 url my-url/facebook/receive
我会 res.send(req.query['hub.challenge']);
发送一个 http 响应。
我正在使用 KoaJS。据我了解,Koajs 将请求和响应对象合并到 ctx
中,但是在阅读文档时我找不到任何与 ctx.send
或类似的内容来发送 http 响应。
任何人都可以给我一些方向或链接。
谢谢。
要发送响应的 body,您只需执行 ctx.response.body = 'Hello'
。 ctx
有很多别名,因此您不必自己引用 response
或 request
。 ctx.body = 'Hello'
与上面的代码相同。
如果你想设置headers,你可以使用ctx.set()
方法。例如:ctx.set('Content-Type', 'text/plain')
。
要访问 query
参数,您可以使用 ctx.request.query['some-key']
(或简称 ctx.query['some-key']
)。
所有不同的 request/response 方法在 Koa 网站上都有很好的记录,并附有 ctx
的别名列表。我强烈建议您阅读它。