Node.js 如何从API中检索数据并使用nodejs写入Json文件
我试图从API中获取数据并将其写入Json文件。请问我该怎么做?Node.js 如何从API中检索数据并使用nodejs写入Json文件,node.js,file,Node.js,File,我试图从API中获取数据并将其写入Json文件。请问我该怎么做? 检索数据的功能是: function get_flights_by_airport(airport_name, callback) { let request = require('request'); let url = 'http://api.aviationstack.com/v1/flights?access_key=xxxx' request(url, function (err, respon
检索数据的功能是:
function get_flights_by_airport(airport_name, callback) {
let request = require('request');
let url = 'http://api.aviationstack.com/v1/flights?access_key=xxxx'
request(url, function (err, response, body) {
if (err) {
console.log('error:', error);
callback(err);
} else {
let vol = JSON.parse(body)
num = vol.pagination.count
result = []
for (let i = 0; i < num; i++) {
dep = vol.data[i].departure.airport
one_flight = {number: vol.data[i].flight.number, date: vol.data[i].flight_date, departure: vol.data[i].departure.timezone, arrival: vol.data[i].arrival.timezone, from: vol.data[i].departure.airport, to: vol.data[i].arrival.airport}
result.push(one_flight)
}
callback(null, result)
}
});}
函数按机场获取航班(机场名称,回调){
let request=require('request');
让url为空http://api.aviationstack.com/v1/flights?access_key=xxxx'
请求(url、函数(错误、响应、正文){
如果(错误){
console.log('error:',error);
回调(err);
}否则{
让vol=JSON.parse(body)
num=vol.pagination.count
结果=[]
for(设i=0;i
您应该使用fs
模块。fs模块支持以标准POSIX函数建模的方式与文件系统交互。
所有文件系统操作都具有同步、回调和基于承诺的表单
下面是一个同步方式写入文件的示例
const fs = require('fs');
fs.writeFileSync(`${FILE_PATH}.json`, JSON.stringify(YOUR_JSON));
将
FILE\u PATH
替换为要保存文件的路径,将YOUR\u JSON
替换为您的JSON。您可以检查文件系统模块。它有类似于writeFile
和writeFileSync
的API,可用于写入文件。在编写JSON对象之前,使用JSON.stringify
将其转换为字符串。请检查答案,如果答案正确,请将问题标记为已回答。谢谢