teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

文章校正

2021/12/28 06:04

投稿

miyabi-sun
miyabi-sun

スコア21472

answer CHANGED
@@ -7,10 +7,13 @@
7
7
  なので1行ずつスコップですくいあげて、関数に流して処理……みたいなエコな対策が必要となります。
8
8
 
9
9
  まぁ、数百MB行くような超巨大なCSVファイルなんて遭遇しないので、
10
-
11
10
  普通に同期処理でやれば良いのです。
12
- [CSVParse for Node.js の Sync API](https://csv.js.org/parse/api/sync/)ページを確認すると、csvモジュールの代わりに`csv-parse/sync`を使いましょう。
13
11
 
12
+ このcsvモジュールのドキュメントでは
13
+ [CSVParse for Node.js の Sync API](https://csv.js.org/parse/api/sync/)ページに同期処理版も同梱しているから
14
+ 用途に応じてこっちも使ってねみたいに紹介されています。
15
+ 理解しやすさ重視でこちらを使って回答していきます。
16
+
14
17
  ```bash
15
18
  $ npm install csv-parse
16
19
  ```
@@ -111,4 +114,8 @@
111
114
 
112
115
  console.log(hits);
113
116
  // [ { '日付': '1224', '名前': 'さしす', '個数': '3', '担当': 'C' } ]
114
- ```
117
+ ```
118
+
119
+ これで解決したかと思いますが、
120
+ 冒頭で触れたStream版は高速なシステムを作るためには扱えて損はありませんので、
121
+ よりチャレンジングな課題として取り組んでみても良いと思います。