2016-10-27 1 views
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); 
+0

他のグローバルプロパティにデータを格納するだけではどうですか?あなたはそれを固執できないということは何を意味しますか?例えば。 'var parsedData = iFile.pip(parser);' – Dandy

+0

@Dandyそのようなデータを出力します:Transform {options:columns:[....、auto_parse:false、relax:false、....などなど – Sara

+0

あなたの関数では何も返さずにロギングしていますが、 'console.log(data)'を 'return data'に変更します。解析関数は、何かをパーサーに返す必要があります。 – Dandy

答えて

0

JsonFileので、あなたのコードは、任意のマシン上でローカルにデータを保存することができ、あなたは.jsonファイルとしてJavaScriptオブジェクトを保存して読むことができ、かつOSに依存しないAPIを提供します。

このライブラリを使用するsimple Node programを書きました。

関連する問題