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

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!

主站蜘蛛池模板: 邹平县| 全州县| 尉犁县| 日照市| 新建县| 海伦市| 崇信县| 神农架林区| 红安县| 卢湾区| 普洱| 宁陵县| 汾西县| 柳州市| 吉林市| 洪江市| 紫阳县| 嘉善县| 边坝县| 彭泽县| 深水埗区| 周至县| 额尔古纳市| 仁化县| 文化| 湖州市| 揭阳市| 石嘴山市| 涿鹿县| 霸州市| 芜湖市| 博客| 盐山县| 武强县| 丹阳市| 沛县| 苗栗市| 花莲市| 深水埗区| 泸西县| 仁化县|