使用NodeJS

时间:2015-09-23 08:10:25

标签: json node.js fs

我想使用NodeJS将CSV文件转换为JSON对象。问题是我的CSV文件托管在一个特殊的URL上。

网址:My CSV here

var fs = require("fs");
var Converter = require("csvtojson").Converter;
var fileStream = fs.createReadStream("myurl");
var converter = new Converter({constructResult:true});
converter.on("end_parsed", function (jsonObj) {
   console.log(jsonObj);
});
fileStream.pipe(converter);

问题:

Error: ENOENT, open 'C:\xampp\htdocs\GestionDettes\http:\www.banque-france.fr\fileadmin\user_upload\banque_de_france\Economie_et_Statistiques\Changes_et_Taux\page3_quot.csv'
at Error (native)

编辑#1:

Request.get(myurl, function (error, Response, body) {
  var converter = new Converter({
    constructResult: true,
    delimiter: ';'
  });
  converter.fromString(body,function(err, taux){
    console.log(taux); // it works
  });
});

1 个答案:

答案 0 :(得分:0)

我只是在一个模块中以不同的数据格式读写不同的协议。我使用request来获取http资源。

如果要查看alinex-datastore。有了这个模块,它应该像:

const DataStore = require('@alinex/datastore').default;

async function transform() {
    const ds = new DataStore('http://any-server.org/my.csv');
    await ds.load();
    await ds.save('file:/etc/my-app.json');
}

应该这样做。