官术网_书友最值得收藏!

Fetching new notes

I'll add code for fetching new notes where I define the notes and note variables. As shown in the following code, we'll use fs.readFileSync, which we've already explored. This will take the filename, in our case, notes-data.JSON. Now, we will want to store the return value from readFileSync on a variable; I'll call that variable, notesString:

var notesString = fs.readFileSync('notes-data.json');

Since this is the string version, we haven't passed it through the JSON.parse method. So, I can set notes (the variable we defined earlier in addNote function) equal to the return value from the JSON.parse method. Then JSON.parse will take the string from the file we read and it will parse it into an array; we could pass in notesString just like this:

notes = JSON.parse(notesString);

With this in place, adding a new note is no longer going to remove all of the notes that were already there.

Over in Terminal, I'll use the up arrow key to load in the last command, and I'll navigate over to the title flag and change it to secret2 and rerun the command:

node app.js add --title=secret2 --body="Some body here"

In Atom, this time you can see we now have two notes inside of our file:

We have an array with two objects; the first one has the title of secret and the second one has the title of secret2, which is brilliant!

主站蜘蛛池模板: 札达县| 九台市| 远安县| 扬中市| 开远市| 广宗县| 闽清县| 宝丰县| 渭源县| 龙胜| 和龙市| 长沙市| 北海市| 砚山县| 延安市| 水城县| 潼南县| 靖边县| 武山县| 曲麻莱县| 浠水县| 湘潭县| 阿城市| 泗水县| 青州市| 高唐县| 新建县| 花莲县| 格尔木市| 白银市| 双流县| 泽州县| 临江市| 会东县| 彭州市| 韩城市| 福泉市| 莫力| 长寿区| 淮南市| 观塘区|