概要
Macのローカルでjsのスクリプトを動かして1万件の情報が入ったcsvを出力してみる。
方法
-
MacのローカルにNode.jsを導入(筆者はVoltaを使ってNode.jsを管理している。Node.jsのバージョンは20.11.1を使用)
-
任意のディレクトリを作成
-
下記コマンドを実行して初期化
npm init
-
下記コマンドを実行してcsv-writerパッケージをインストール
npm install csv-writer
-
下記コマンドを実行してスクリプトファイルを作成
touch generate_csv.js
-
作成したスクリプトファイルに下記の記載を実施
generate_csv.jsconst createCsvWriter = require('csv-writer').createObjectCsvWriter; const path = require('path'); const csvWriter = createCsvWriter({ path: path.join(__dirname, 'users.csv'), header: [ {id: 'name', title: 'Name'}, {id: 'email', title: 'Email'}, ] }); const data = []; for (let i = 1; i <= 10000; i++) { data.push({ name: `user_${i}`, email: `user_${i}@example.com`, }); } csvWriter.writeRecords(data) .then(() => { console.log('The CSV file was written successfully'); });
-
下記を実行してスクリプトを実行
node generate_csv.js
-
カレントディレクトリにusers.csvというファイルが出力される