怎么使用nodejs增删改查本地json文件
小编给大家分享一下怎么使用nodejs增删改查本地json文件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
##1.增
首先我们先看一下demo的目录结构
我们看一下person.json的内容
没毛病,接下来就是见证奇迹的时刻了
下面写nodejs的代码
varfs=require('fs');varparams={ "id":5, "name":"白眉鹰王"}//在真实的开发中id肯定是随机生成的而且不会重复的,下一篇写如何生成随机切不会重复的随机数,现在就模拟一下假数据//写入json文件选项functionwriteJson(params){ //现将json文件读出来 fs.readFile('./mock/person.json',function(err,data){ if(err){ returnconsole.error(err); } varperson=data.toString();//将二进制的数据转换为字符串 person=JSON.parse(person);//将字符串转换为json对象 person.data.push(params);//将传来的对象push进数组对象中 person.total=person.data.length;//定义一下总条数,为以后的分页打基础 console.log(person.data); varstr=JSON.stringify(person);//因为nodejs的写入文件只认识字符串或者二进制数,所以把json对象转换成字符串重新写入json文件中 fs.writeFile('./mock/person.json',str,function(err){ if(err){ console.error(err); } console.log('----------新增成功-------------'); }) })}writeJson(params)//执行一下;
结果如下
下面我们来看一下json文件的结果
看,json文件已经被新增进来了
##2.删
varfs=require('fs');//删除json文件中的选项functiondeleteJson(id){ fs.readFile('./mock/person.json',function(err,data){ if(err){ returnconsole.error(err); } varperson=data.toString(); person=JSON.parse(person); //把数据读出来删除 for(vari=0;i<person.data.length;i++){ if(id==person.data[i].id){ //console.log(person.data[i]) person.data.splice(i,1); } } console.log(person.data); person.total=person.data.length; varstr=JSON.stringify(person); //然后再把数据写进去 fs.writeFile('./mock/person.json',str,function(err){ if(err){ console.error(err); } console.log("----------删除成功------------"); }) })}deleteJson(5);//执行一下
第5个就删除了
##3.改
下面上代码
varfs=require('fs');varparams={ "name":"孙悟空"}functionchangeJson(id,params){ fs.readFile('./mock/person.json',function(err,data){ if(err){ console.error(err); } varperson=data.toString(); person=JSON.parse(person); //把数据读出来,然后进行修改 for(vari=0;i<person.data.length;i++){ if(id==person.data[i].id){ console.log('id一样的'); for(varkeyinparams){ if(person.data[i][key]){ person.data[i][key]=params[key]; } } } } person.total=person.data.length; varstr=JSON.stringify(person); //console.log(str); 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文件长什么样
上代码
varfs=require('fs');//通过传回来的页数,进行分页模拟functionpagination(p,s){ //p为页数,比如第一页传0,第二页传1,s为每页多少条数据 fs.readFile('./mock/person.json',function(err,data){ if(err){ console.error(err); } varperson=data.toString(); person=JSON.parse(person); //把数据读出来 //console.log(person.data); varlength=person.data.length; varpagePerson=person.data.slice(s*p,(p+1)*s); console.log('------------------------查询成功pagePerson'); console.log(pagePerson); })}pagination(0,6);//查询第一页,每页的数据条数为6条
执行结果为
下面看一下第二页
执行pagination(1,6);
执行结果为
以上是“怎么使用nodejs增删改查本地json文件”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注恰卡编程网行业资讯频道!
推荐阅读
-
NodeJS怎么实现单点登录
-
怎么用Vue+NodeJS实现大文件上传
-
node中的buffer有什么用
node中的buffer有什么用本文小编为大家详细介绍“node中...
-
node中multer的概念是什么
node中multer的概念是什么这篇文章主要介绍“node中mu...
-
nodejs怎么读取文件夹目录的内容
nodejs怎么读取文件夹目录的内容小编给大家分享一下nodejs...
-
nodejs如何结合socket.io实现websocket通信功能
这篇文章主要介绍nodejs如何结合socket.io实现websocket通信功能,文中介绍的非常详细,具有一定的参考价值,感兴...
-
nodejs如何结合Socket.IO实现的即时通讯功能
-
nodejs如何实现TCP服务器端和客户端聊天功能
这篇文章主要介绍了nodejs如何实现TCP服务器端和客户端聊天功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇...
-
Nodejs能够应用于什么场景
这篇文章给大家分享的是有关Nodejs能够应用于什么场景的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。...
-
Nodejs +Websocket如何实现指定发送及群聊