json - 请求 JSON 文件内容的空 GET 响应 | koa2
问题描述
我是 koa2 的新手,我试图用 koa2 获取 JSON 文件的内容
app.use( async ( ctx ) => {
let url = ctx.request.url;
if (url == "list") {
let res = ctx.request.get('http://domain/hello.json');
ctx.body = res.body;
}
})
JSON 文件hello.json
如下所示:
{"da": "1212", "dad": "12addsf12"}
我希望路由/list
返回 的内容hello.json
,但是响应为空。我该怎么办?
更新:更改以下代码行:
let res = ctx.request.get('http://domain/hello.json');
ctx.body = res.body;
至:
let res = ctx.get('http://domain/hello.json');
ctx.body = res;
你现在应该得到内容了。
解决方案
Koa 本身不支持路由,只有中间件,你需要一个路由中间件,试试koa-router。
你的应用看起来像
const route = require('koa-route')
app.use(route.get('/list', ctx => {
// Route handling logic
});
另请注意,这是返回标头信息ctx.get
的别名。ctx.request.get
推荐阅读
- python - 正则表达式仅用于具有固定长度且没有数字前后数字的正则表达式,并且没有使用 \b
- rust - 为什么编译器让我在一个盒子里借另一个借?
- elasticsearch - 弹性搜索使用范围查询查找字段中的差异
- angular-material - 如何阻止占位符在 Angular 8 mat select 中作为标签浮动
- python - 熊猫 fpr python
- amazon-web-services - AWS:如何使用 Cloudformation 在 API Gateway 中启用 CORS?
- php - 在 Laravel 中将 HTTP 代码返回到 POST 表单
- python - addwstr() 返回 ERR
- python - 如何在 DataFrame 中创建一个显示最后记录的峰值的列?
- php - 方法帖子或会话