好的...我想创建一个api,但是我似乎无法输出数据,我已经从xml文件中解析了它,并且可以console.log必要的数据,但是当我想将数据输出到浏览器时,我得到了一个空数组有什么建议吗?
const express = require('express');
const app = express();
const fs = require('fs');
const xmlParser = require("xml2json")
app.get('/posts', (req, res) => {
let xmin = req.query.xmin;
let xmax = req.query.xmax;
let ymin = -Math.abs(req.query.ymin);
let ymax = -Math.abs(req.query.ymax);
const foodRatings = fs.readFile( "./FHRS433en-GB.xml", function(err, data) {
const xmlObj = xmlParser.toJson(data, {reversible: true, object: true})
const estDetail = xmlObj["FHRSEstablishment"]['EstablishmentCollection']['EstablishmentDetail']
for (let i=0;i < estDetail.length;i++) {
let latitude = estDetail[i]["Geocode"]["Latitude"]
let longitude = estDetail[i]["Geocode"]["Longitude"]
if ((typeof latitude !== "undefined") && (typeof longitude !== "undefined")) {
if ((latitude['$t'] >= xmin && latitude['$t'] <= xmax) && (longitude['$t'] >= ymin && longitude['$t'] <= ymax)) {
// jsonData += estDetail[i];
let jsonData = [];
var config = JSON.parse(estDetail[i]);
jsonData.push(config);
console.log(jsonData);
res.json(jsonData);
}
}
}
})
});
当我看到人们在线输出数据时,他们将json数据存储在直接链接到字符串而不是文件的对象中,我不知道该如何从文件中提取数据并将其传递到空数组中,然后我可以使用res.json(jsonData)调用数据?
先感谢您
你是否尝试过
return res.json(data)
我看到您处于for循环中,所以您可能想在它之外执行该操作
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句