接上一个(1),将会用express实现简单的增删改查的功能
1.在项目文件本根目录下新建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.splice(index,1)
this.store()
},
updated(index,newArticle) {
json.splice(index,1,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,此时的里面的数据为
我们在testdb.js中打印的db.list实在服务端打印的,所以我们在页面上是看不到打印的,但在我们命令行里面可以看到打印的结果
此时我们回过头去看require('./data'),我们知道此时的是指的是我们node testdb.js后生成新的data.json,至于为啥是./data路径就是我们新生产的data.json,这个就是express他自己能找到,我们就不用管这么多了。。。。
其他的功能类似,后面也会慢慢的使用的