xml2js 上的 ENOENT 错误但文件确实存在
ENOENT error on xml2js but file did exists
const xml2js = require('xml2js');
const fs = require('fs');
fs.readFile('https://www.tcmb.gov.tr/kurlar/today.xml', (err, data) => {
if(err) console.log(err);
var data = data.toString().replace("\ufeff", "");
xml2js.parseStringPromise(data, (err, res) => {
if(err){
console.log(err);
} else {
console.log(res);
}
});
});
这是我在 nodejs 中的代码,我首先尝试使用 xml2js 在 https link 上获取数据,方法是使用它在 npm 页面 pf xml2js 中所说的方式,它给出了一些错误,当我在网上检查时,我找到了使用 with 的解决方案fs 但仍然出现此错误
我知道该目录存在,因为如果您转到 link 在代码中使用,它会显示一些内容,但在代码中只会给出错误,如果有人可以提供帮助,我将非常高兴
fs
只能访问您系统中的文件,您应该使用 http
/https
请求 URL 或者更好地尝试 axios
const axios = require('axios')
axios.get('https://www.tcmb.gov.tr/kurlar/today.xml').then((response) => {
const data = response.data
xml2js.parseString(data, (err, res) => {
if(err){
console.log(err);
} else {
console.log(res);
}
})
})
const xml2js = require('xml2js');
const fs = require('fs');
fs.readFile('https://www.tcmb.gov.tr/kurlar/today.xml', (err, data) => {
if(err) console.log(err);
var data = data.toString().replace("\ufeff", "");
xml2js.parseStringPromise(data, (err, res) => {
if(err){
console.log(err);
} else {
console.log(res);
}
});
});
我知道该目录存在,因为如果您转到 link 在代码中使用,它会显示一些内容,但在代码中只会给出错误,如果有人可以提供帮助,我将非常高兴
fs
只能访问您系统中的文件,您应该使用 http
/https
请求 URL 或者更好地尝试 axios
const axios = require('axios')
axios.get('https://www.tcmb.gov.tr/kurlar/today.xml').then((response) => {
const data = response.data
xml2js.parseString(data, (err, res) => {
if(err){
console.log(err);
} else {
console.log(res);
}
})
})