JSONテキストの書き込み
CoddyのNode.jsジャーニー「Node.jsの基礎」セクションの一部。レッスン 13/33。
配列を変更した後、ファイルに保存できます。まず、JSON.stringifyを使って配列をJSONテキストに戻します。次に、そのテキストをwriteFileSyncに渡します。書き込むと、ファイルの内容が置き換わります。
const scores = [10, 20];
const text = JSON.stringify(scores);
writeFileSync('scores.json', text); // ファイルには [10,20] が含まれるファイル名によって保存先が決まります。2番目の引数は保存するテキストです。後でそのファイルを読み込んで解析すると、再び配列を取得できます。用意されたインポートによって、ファイル書き込み関数を利用できます。
チャレンジ
簡単「実行」するとnode practice.jsが実行されます。引数が指定されていない場合、スターターコードはサンプルのメモを2つ選び、引数が指定されている場合は、入力した単語をメモとして使用します。
notes配列をJSONテキストとしてsaved.jsonに書き込みます。読み戻す行はそのまま残してください。引数なしで実行すると、["Buy milk","Call Ada"]が出力されます。引数にRead Walkを指定してみましょう。["Read","Walk"]が出力されます。メモの数は変わる場合があります。
自分で試してみよう
import { writeFileSync, readFileSync } from 'node:fs';
const notes = process.argv.length > 2 ? process.argv.slice(2) : ['Buy milk', 'Call Ada'];
writeFileSync('saved.json', '[]');
console.log(readFileSync('saved.json', 'utf8'));
Node.jsの基礎のすべてのレッスン
自分で練習してみよう: Expressプレイグラウンド