2016-05-27 7 views
0

httpコールからcsvファイルを解析して各レコードを調べたいと思います。 今のところ、以下のコードを使用して.csvファイルの内容全体を取得していますが、 .csvファイルの各レコードを調べることはできません。httpコールから.csvファイルを解析する

var body = []; 
    request 
    .get('https://api.pluralsight.com/api-v0.9/users?planId=x&token=x') 
    .on('data', function (chunk) { 
     body.push(chunk); 
    }) 
    .on('end', function() { 
     body = body.join(''); 
     // body now contains csv contents as a string 
     res.json(body); 
    }); 

私はこれをオブジェクトの配列に変換することができますか、それとも別の方法で各レコードを別々に取得できますか?

ありがとうございます。

+1

Node.js CSVパーサーを検索しましたか? – SLaks

+0

いいえ、あなたはもっと人気のあるものを知っていますか? –

+0

csv-parserがよく見えます! –

答えて

0

これは、ライブラリを必要としないほど簡単です。必要な機能は、joinString.split()の逆です。

var rows = body.split('\n'); 
for (var row = 0, rowCount = rows.length; row < rowCount; ++row) { 
    var cols = rows[row].split(','); 
    for (var col = 0, colCount = cols.length; col < colCount; ++col) { 
     var element = cols[col].trim(); // Trim to remove whitespace. 
    } 
} 
+0

これは動作していません。エラーが表示されています –

+0

btwこの場合はライブラリと一緒に行くのがよいでしょう... –

+1

値自体にカンマがある場合は、CSVで有効でオプションの引用符は処理されません。 –

関連する問題