- Learning Node.js Development
- Andrew Mead
- 233字
- 2021-06-30 18:56:58
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!
- 廣電5G從入門到精通
- CorelDRAW X6 中文版圖形設計實戰從入門到精通
- GPS/GNSS原理與應用(第3版)
- 物聯網安全與深度學習技術
- 物聯網信息安全
- Go Web Scraping Quick Start Guide
- 互聯網基礎資源技術與應用發展態勢(2021—2023)
- Building RESTful Web Services with Spring 5(Second Edition)
- SSL VPN : Understanding, evaluating and planning secure, web/based remote access
- 現代通信系統(第5版)
- Hands-On Reactive Programming in Spring 5
- Microservices Development Cookbook
- 一本書讀懂移動物聯網
- Microsoft System Center 2012 Configuration Manager:Administration Cookbook
- 從實踐中學習Kali Linux網絡掃描