怎么使用nodejs增删改查本地json文件
小编给大家分享一下怎么使用nodejs增删改查本地json文件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
十年的泾川网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都全网营销的优势是能够根据用户设备显示端的尺寸不同,自动调整泾川建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联从事“泾川网站设计”,“泾川网站推广”以来,每个客户项目都认真落实执行。
##1.增
首先我们先看一下demo的目录结构

我们看一下person.json的内容

没毛病,接下来就是见证奇迹的时刻了
下面写nodejs的代码
var fs = require('fs');var params = {
"id":5,
"name":"白眉鹰王"}//在真实的开发中id肯定是随机生成的而且不会重复的,下一篇写如何生成随机切不会重复的随机数,现在就模拟一下假数据//写入json文件选项function writeJson(params){
//现将json文件读出来
fs.readFile('./mock/person.json',function(err,data){
if(err){
return console.error(err);
}
var person = data.toString();//将二进制的数据转换为字符串
person = JSON.parse(person);//将字符串转换为json对象
person.data.push(params);//将传来的对象push进数组对象中
person.total = person.data.length;//定义一下总条数,为以后的分页打基础
console.log(person.data);
var str = 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.删
var fs = require('fs');//删除json文件中的选项function deleteJson(id){
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){
//console.log(person.data[i])
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文件是这个样子的
下面上代码
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);
//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文件长什么样

上代码
var fs = require('fs');//通过传回来的页数,进行分页模拟function pagination(p,s){
//p为页数,比如第一页传0,第二页传1,s为每页多少条数据
fs.readFile('./mock/person.json',function(err,data){
if(err){
console.error(err);
}
var person = data.toString();
person = JSON.parse(person);
//把数据读出来
//console.log(person.data);
var length = person.data.length;
var pagePerson = person.data.slice(s*p,(p+1)*s);
console.log('------------------------查询成功pagePerson');
console.log(pagePerson);
})}pagination(0,6);//查询第一页,每页的数据条数为6条执行结果为

下面看一下第二页
执行pagination(1,6);
执行结果为

以此类推,就实现了模拟分页的效果
以上是“怎么使用nodejs增删改查本地json文件”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!
文章题目:怎么使用nodejs增删改查本地json文件
链接分享:http://www.jxjierui.cn/article/peipch.html


咨询
建站咨询
