node.js - 如何从 API 获取数据并将其放入 json 文件中,错误是流必须具有可读接口
问题描述
我正在尝试从 spacex api 获取数据
server.route({
method: "GET",
path: "/fetch-api",
handler: (request, h) => {
return Request.get("https://api.spacexdata.com/v3/launches", (err, res, body) => {
if (err) {
return console.dir(err);
}
fs.appendFileSync('./data.json', ',' + body, (err) => {
if (err) {
console.dir(`Error writing file: ${err}`);
}
});
});
}
});
来自 API 的数据附加到文件中,但它都在一行中
{
"name": "Jeff Bezos",
"corp": "Amazon"
},
{
"name": "Bernard Arnault",
"corp": "Louis Vuitton and Moet Hennessey"
},
{
"name": "Bill Gates",
"corp": "Microsoft"
},
{
"name": "Mark Zuckerberg",
"corp": "Facebook"
},
{
"name": "Mukesh Ambani",
"corp": "Reliance Industries Limited"
},
{
"name": "Warren Buffet",
"corp": "Berkshire Hathaway"
},
{
"name": "Elon Musk",
"corp": "Space-X"
},
{
"name": "Larry Ellison",
"corp": "Oracle Corp"
},
{
"name": "Steve Ballmer",
"corp": "Microsoft"
},
{
"name": "Larry Page",
"corp": "Google"
},
{
"name": "Jack Cron",
"corp": "USA"
}
],[{"flight_number":1,"mission_name":"FalconSat","mission_id":[],"upcoming":false,"launch_year":"2006","launch_date...]
我怎样才能让文件中的附加数据显示在 /fetch-api 页面上?或者至少如何获取,以免发生错误。
解决方案
推荐阅读
- typescript - 带有重载方法的 TypeScript 接口的部分实现
- javascript - 将键的值提升到顶层,同时使用 Ramda 保留对象的其余部分
- postgresql - 如何使用 postgres 将数据保留在 GKE kubernetes StatefulSet 中?
- javascript - 如何在 CSS/JS 中调整字体大小,使其相对于其容器的侧面具有一定的边距?
- python - 将JPG转换为PNG
- reactjs - 尝试设置 gitea 服务器:nginx 配置问题(我认为)-“git.domain.com”显示主页,即“domain.com”
- asp.net - 如何在客户详细信息页面中显示客户的销售额
- r - 如何按组查找满足条件的列中的第一个元素?如果满足条件,则从 R 中的 0 开始计数器
- javascript - 从 JSON 解析 lat 和 long
- .net-core - Dotnet Core 3.1、EF1001:内部 ef core api 使用