express實現簡單的增刪改查學習筆記(2)
阿新 • • 發佈:2018-12-09
接上一個(1),將會用express實現簡單的增刪改查的功能
1.在專案資料夾下新建data資料夾,此資料夾下新建data.json,裡面寫一個空的陣列
2.在專案資料夾下新建db.js
const json = require('./data'); //是新生成的data.json const fs = require('fs') //檔案模板 module.exports = { store(){ fs.writeFileSync(__dirname + '/data.json',JSON.stringify(json)); }, add(article){ json.push(article) this.store() }, delete(index){ json[index] = null this.store() }, updated(index,newArticle) { json[index] = newArticle this.store() }, get(index){ return json[index] }, get list(){ return json; } }
fs.writeFileSync('引數1','引數2'),引數1是獲取檔案的路徑,引數2是獲取檔案的格式,此時我們將他轉化為字串格式,
store()方法是我們實時獲取我們的json資料
3.在專案資料夾下新建testdb.js
'use strict'
let db = require('./db')
db.add({
name:'鬧鬧1',
},
)
db.add({
name:'鬧鬧2',
},
)
db.add({
name:'鬧鬧3',
},
)
console.log(db.list)
4.在當前專案資料夾下執行 node testdb.js,可以看到在專案根目錄下生成data.json,此時的裡面的資料為
此時我們回過頭去看require('./data'),我們知道此時的是指的是我們node testdb.js後生成新的data.json,不是我們data檔案下的json,開始我引入的該檔案下,導致我打印出的json一直是空的。至於為啥是./data路徑就是我們新生產的data.json,這個就是express他自己能找到,我們就不用管這麼多了。。。。