1. 程式人生 > >express實現簡單的增刪改查學習筆記(2)

express實現簡單的增刪改查學習筆記(2)

接上一個(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他自己能找到,我們就不用管這麼多了。。。。