Menu
CoddyTech

编写 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]

文件名决定保存位置。第二个参数是要保存的文本。之后读取并解析该文件,就能再次得到数组。提供的导入语句让你可以使用文件写入函数。

challenge icon

挑战

简单

“运行”会执行 node practice.js。如果没有提供参数,起始代码会选择两条示例笔记;否则会使用你提供的单词作为笔记。

将 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 在线编辑器