本文摘自PHP中文网,作者青灯夜游,侵删。
本篇文章给大家介绍一下使用node对本地json文件进行增删改查的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。相关推荐:《nodejs 教程》
哈喽!nodejs的文件系统,接触过node的对node的文件系统肯定不会陌生,这两天我就在思考一个问题,我是否可以在本地操作我的本地json文件,这样一个本地的文本数据库就有了,如果是便签之类,记录的软件,我完全可以不用连后台的数据库,我可以自己操作本地的json文件,自己用node写后台,答案是肯定的,下面我们就一起来实现一下吧,对本地json文件的增、删、改、查
##1.增
首先我们先看一下demo的目录结构
我们看一下person.json的内容
没毛病,接下来就是见证奇迹的时刻了
下面写nodejs的代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | var fs = require ( 'fs' ); var params = {
"id" :5,
"name" : "白眉鹰王" }
fs.readFile( './mock/person.json' , function (err,data){
if (err){
return console.error(err);
}
var person = data.toString();
person = JSON.parse(person);
person.data.push(params);
person.total = person.data.length;
console.log(person.data);
var str = JSON.stringify(person);
fs.writeFile( './mock/person.json' ,str, function (err){
if (err){
console.error(err);
}
console.log( '----------新增成功-------------' );
})
})}writeJson(params)
|
结果如下
下面我们来看一下json文件的结果
看,json文件已经被新增进来了
##2.删
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | var fs = require ( 'fs' );
fs.readFile( './mock/person.json' , function (err,data){
if (err){
return console.error(err);
}
var person = data.toString();
person = JSON.parse(person);
for ( var i = 0; i < person.data.length;i++){
if (id == person.data[i].id){
person.data.splice(i,1);
}
}
console.log(person.data);
person.total = person.data.length;
var str = JSON.stringify(person);
fs.writeFile( './mock/person.json' ,str, function (err){
if (err){
console.error(err);
}
console.log( "----------删除成功------------" );
})
})}deleteJson(5);
|
第5个就删除了
##3.改
一开始的json文件是这个样子的
下面上代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | var fs = require ( 'fs' ); var params = {
"name" : "孙悟空" } function changeJson(id,params){
fs.readFile( './mock/person.json' , function (err,data){
if (err){
console.error(err);
}
var person = data.toString();
person = JSON.parse(person);
for ( var i = 0; i < person.data.length;i++){
if (id == person.data[i].id){
console.log( 'id一样的' );
for ( var key in params){
if (person.data[i][key]){
person.data[i][key] = params[key];
}
}
}
}
person.total = person.data.length;
var str = JSON.stringify(person);
fs.writeFile( './mock/person.json' ,str, function (err){
if (err){
console.error(err);
}
console.log( '--------------------修改成功' );
console.log(person.data);
})
})}changeJson(3,params)
|
结果如下
看一下json文件
修改成功!!!!
##4.查
现在模拟一下分页
先看一下json文件长什么样
上代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | var fs = require ( 'fs' );
fs.readFile( './mock/person.json' , function (err,data){
if (err){
console.error(err);
}
var person = data.toString();
person = JSON.parse(person);
var length = person.data.length;
var pagePerson = person.data.slice(s*p,(p+1)*s);
console.log( '------------------------查询成功pagePerson' );
console.log(pagePerson);
})}pagination(0,6);
|
执行结果为
下面看一下第二页
执行pagination(1,6);
执行结果为
以此类推,就实现了模拟分页的效果
##5.总结
ok,一套基本的增删改查就这样写完了,感觉node还是特别强大的,感觉自己又进步了一些,虽然可能有人觉得这样写没有意义,也许吧,但是我觉得很有意义,让我也收获了不少!!!
更多计算机编程相关知识,请访问:编程入门!!
以上就是谈谈使用nodejs增删改查本地json文件的方法的详细内容,更多文章请关注木庄网络博客!
相关阅读 >>
nodejs怎么创建文件并写入
浅谈nodejs中的多线程操作
nodejs安装和配置环境的方法介绍
深入了解nodejs中的mongoose工具
深入了解调试nodejs程序的方法
2021年8个值得收藏的nodejs项目
浅谈nodejs中的callback回调
nodejs学习之了解域名解析模块dns
10个面向开发人员的顶级nodejs框架
nodejs中使用string_decoder模块将buffer转成string
更多相关阅读请进入《nodejs》频道 >>
人民邮电出版社
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者
转载请注明出处:木庄网络博客 » 谈谈使用nodejs增删改查本地json文件的方法