0
ノードの変数にCSVをインポートして保存する最善の方法を見つけようとしています。Node.jsのJS変数にCSVをインポートする
現在、プログラムはjsファイルに手動で入力されたデータと比較するように設定されていましたが、更新が遅くなり時間が掛かります。しかし、アイデアはCSVファイルをチェックして、毎日更新することができます。
ID、項目、種類
:、CSVは、標準のMS ExcelのCSVでCSV部分についてはvar compareData = { "20": {"item": "490583450-00", "type": "metal"}, "26": {"item": "934793292-00", "type": "plastic"} };
:以下
データの例では、プログラムが既にしてどのような作品です
20,490583450-00、金属
26,934793292-00、プラスチック
変数を後で使用するために何らかの形で固着させることができません。しかし、私はそれが以下と正確に解析されていることが分かります。
var fs = require('fs');
var csv = require('csv');
var iFile = fs.createReadStream('data.csv');
parser = csv.parse({columns: true, 'objname': "ID"},function(err, data){
console.log(data);
})
iFile.pipe(parser);
他のグローバルプロパティにデータを格納するだけではどうですか?あなたはそれを固執できないということは何を意味しますか?例えば。 'var parsedData = iFile.pip(parser);' – Dandy
@Dandyそのようなデータを出力します:Transform {options:columns:[....、auto_parse:false、relax:false、....などなど – Sara
あなたの関数では何も返さずにロギングしていますが、 'console.log(data)'を 'return data'に変更します。解析関数は、何かをパーサーに返す必要があります。 – Dandy