怎么使用nodejs增删改查本地json文件

发布时间:2021-02-16 09:03:20 作者:小新
来源:亿速云 阅读:500

小编给大家分享一下怎么使用nodejs增删改查本地json文件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

##1.增

首先我们先看一下demo的目录结构

怎么使用nodejs增删改查本地json文件

我们看一下person.json的内容

怎么使用nodejs增删改查本地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)//执行一下;

结果如下

怎么使用nodejs增删改查本地json文件

下面我们来看一下json文件的结果

怎么使用nodejs增删改查本地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);//执行一下

怎么使用nodejs增删改查本地json文件

怎么使用nodejs增删改查本地json文件

第5个就删除了

##3.改

一开始的json文件是这个样子的
怎么使用nodejs增删改查本地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)//执行一下;

结果如下

怎么使用nodejs增删改查本地json文件

看一下json文件

怎么使用nodejs增删改查本地json文件

修改成功!!!!

##4.查

现在模拟一下分页

先看一下json文件长什么样

怎么使用nodejs增删改查本地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条

执行结果为

怎么使用nodejs增删改查本地json文件

下面看一下第二页

执行pagination(1,6);

执行结果为

怎么使用nodejs增删改查本地json文件
以此类推,就实现了模拟分页的效果

以上是“怎么使用nodejs增删改查本地json文件”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

推荐阅读:
  1. vue项目中使用本地的json文件
  2. 详解利用nodejs对本地json文件进行增删改查

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

nodejs json

上一篇:MySQL主从状态检查的实现方法

下一篇:如何在Linux中部署一个.net core Api项目

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》