2017-10-12 51 views
0

「新的節目」 我在 http://vhost11.lnu.se:20090/assig2/data1.csvCSV從網址到node.js的JSON文件

我試圖將其轉換爲一個本地JSON文件CSV文件。我的代碼如下。

我得到{"X":"153","Y":"21","time":"21438"}}價值在我的data1.json

const request=require('request') 
const csv=require('csvtojson') 
const fs = require('fs') 
csv() 
    .fromStream(request.get('http://vhost11.lnu.se:20090/assig2/data1.csv')) 
    .on("json",function(jsonObj){ //single json object will be emitted for each csv line  
    console.log(jsonObj); 
    fs.writeFile("./data1.json", JSON.stringify(jsonObj), (err) => { 
     if (err) { 
      console.error(err); 
      return; 
     }; 
    }); 
    }); 

我哪裏出錯了?

回答

0

爲每行調用on事件中的回調函數。您需要初始化最外層作用域中的空列表,並將其從on中的回調中push到jsonObj中。然後,您可以在通過處理done事件完成輸入文件的讀取時將您的列表寫入文件。