精华内容
下载资源
问答
  • 主要介绍了详解利用nodejs对本地json文件进行增删改查,文中通过示例代码介绍的非常详细,大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • 主要介绍了基于Koa(nodejs框架)对json文件进行增删改查的示例代码,文中通过示例代码介绍的非常详细,大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • 利用nodejs对本地json文件进行增删改查

    万次阅读 多人点赞 2018-04-11 11:47:41
    哈喽!nodejs的文件系统,接触过node的node的文件系统...我可以自己操作本地的json文件,自己用node写后台,答案是肯定的,下面我们就一起来实现一下吧,对本地json文件 1. 首先我们先看一下...

    哈喽!nodejs的文件系统,接触过node的对node的文件系统肯定不会陌生,这两天我就在思考一个问题,我是否可以在本地操作我的本地json文件,这样一个本地的文本数据库就有了,如果是便签之类,记录的软件,我完全可以不用连后台的数据库,我可以自己操作本地的json文件,自己用node写后台,答案是肯定的,下面我们就一起来实现一下吧,对本地json文件的增、删、改、查

    ##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);
    执行结果为
    这里写图片描述
    以此类推,就实现了模拟分页的效果

    ##5.总结
    ok,一套基本的增删改查就这样写完了,感觉node还是特别强大的,感觉自己又进步了一些,虽然可能有人觉得这样写没有意义,也许吧,但是我觉得很有意义,让我也收获了不少!!!

    展开全文
  • 使用JS对JSON数据的处理 最近项目中遇到需要对Json数据进行相关操作,比如删改操作。之前没有操作过以为会挺难的,网上搜索下,发现还是比较简单的。相关的代码如下所示: <scripttype="text/javascript"> ...

    使用JS对JSON数据的处理

    最近项目中遇到需要对Json数据进行相关操作,比如增删改操作。之前没有操作过以为会挺难的,网上搜索下,发现还是比较简单的。相关的代码如下所示:

    <script type="text/javascript">  
            var json = {  
                "name":"allen",  
                "age":"18"  
            };  
            //修改Json中的age值,因为Json中存在age属性  
            json["age"] = 19;  
            alert(json.age); //19
       
            //增加Json中的sex值,因为Json中不存在sex属性  
            json["sex"] = "M";  
            alert(json.sex); //M  
       
           //遍历JSON中的数据
            for(var key in json){  
                try{  
                    var value = eval("json['" +  key +"']");  
                    alert(key+"_"+value);  
                }catch(e){}  
            }  
       
            //删除Json数据中的age属性  
            delete json["age"];  
            alert(json.age); //undefined  
       
        </script>
    复制代码

    可以很容易的看懂,还是很简单的。MARK以下,做个纪念

    转载于:https://juejin.im/post/5a39da8cf265da430e4f4cb6

    展开全文
  • 1, 1. 首先我们先看一下demo的目录结构 我们看一下person.json的内容 下面写nodejs的代码 var fs = require('fs');...//写入json文件选项 function writeJson(params){ //现将json文件读出来 fs.re

    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);
    执行结果为

    在这里插入图片描述

    以此类推,就实现了模拟分页的效果

    转自:https://www.cnblogs.com/eliteboy/p/13272030.html
    记录学习用,侵删

    展开全文
  • 首先我们先看一下demo的目录结构我们看一下person.json的内容没毛病,接下来就是见证奇迹的时刻了下面写nodejs的代码var fs = require('fs');var params = {"id":5,"name":"白眉鹰王"}//在真实的开发中id肯定是...

    哈喽!nodejs的文件系统,接触过

    1.增

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

    dcd9dfa1c7816d1776e6393855ef98cb.png

    我们看一下person.json的内容

    bbf1e897478f97e4f7131c195f768571.png

    没毛病,接下来就是见证奇迹的时刻了

    下面写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)//执行一下;

    结果如下

    8ceb100e0ea350bf4d22fe9438dd72c8.png

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

    fdc2769a9dfa9a3c8531e26de0691507.png

    看,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);//执行一下

    862f71d986394b68780111f6d52a3ef9.png

    f81aa89c42efc73a03ecc9734c2c9468.png

    第5个就删除了

    3.改

    一开始的json文件是这个样子的

    a81f47d581c94b916ddaa6db5888a200.png

    下面上代码

    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)//执行一下;

    结果如下

    efb4938e6b7233b02c3561833f34da4f.png

    看一下json文件

    12f18fb29bac5b72569b332e2cedecbc.png

    修改成功!!!!

    4.查

    现在模拟一下分页

    先看一下json文件长什么样

    d687f0e2315ca5788c9dc2abf2fbebe2.png

    上代码

    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条

    执行结果为

    0096f62f539c37d965c40f4c80ce476d.png

    下面看一下第二页

    执行pagination(1,6);

    执行结果为

    acedf7b970329b03ec4f2e2cac0a9fb7.png

    以此类推,就实现了模拟分页的效果

    5.总结

    ok,一套基本的增删改查就这样写完了,感觉

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持前端开发者。

    展开全文
  • index.js const express = require("express"); const app = express(); const port = 9999;//设置端口号,如果端口号被占用需要自己修改,否则无法跑起来(建议不要用80和8080,一般情况都会被占用) app.listen...
  • JSON文件数据处理:增删改查
  • // 存储数据到JSON文件: User u = new User(); MessageUtil.cache = ”D: \\WSE\\ Weixin\\” String path = MessageUtil.cache + "WebContent\\config\\user.json"; JSONObject jo = JSONObject.fromObject(u); ...
  • 想使用nodejs(koa)搭建一个完整的前后端,完成数据的增删改查,又不想使用数据库,那使用json文件吧。本文介绍了基于koa的json文件的增、删、改、查。 代码准备 const Koa = require('koa') const bodyParser = ...
  • 熟悉node的朋友都知道node的文件系统,最近闲来无事,用node对本地文件进行增删改查,因此记录一下~ 文件目录
  • nodejs项目案例(增删改查)node路由文件引入模块监听请求处理函数监听请求类型http请求函数首页展示文章页面截图核心代码html部分js部分添加文章运行展示核心代码html部分js部分修改文章运行截图核心代码html部分js...
  • jquery对json数据进行增删改查的例子

    万次阅读 2013-04-06 21:58:15
    jquery对json数据进行增删改查的例子,求高手指点,我是新手,没怎么接触过 json数据的增改删操作·· 追问 他是怎么样读取到json里面的数据的呢? 回答 var json = {.......} 这个json是个对象...
  • nodeJs实现本地数据库json格式储存增删改查概述增删改查注意事项(踩坑)当写入的时候不存在文件,则自动创建文件的方法 概述 nodeJs实现本地数据库、 nodeJs中fs.writeFile的坑 在写一个移动端vue项目的时候突发...
  • 最新的vue读取本地json文件数据,下载解压,运行cmd,cd到这个目录,运行npm yun dev,然后直接访问就能获取数据
  • 入口文件app.js(运行nodemon app.js) // var template = require('art-template') // var fs = require('fs') var express = require('express'); var router = require('./router') // var cors = require("cors")...
  • 同时json-server 还可支持 post delete put get 等请求 实现本地数据的增删改查,同样能实现前端数据的排序,分页,过滤等操作 例如:http://localhost:3000/product?_page=2&_limit=10 查询第二页数据,每页展示...
  • 然后由于自己买的服务器太小,没有安装数据库,所以只能将文件保存在本地对本地文件进行、。因为自己node平时用的比较少,所以正好趁这个机会好好学一下node。从这个小项目中一共是两个页面,首页面...
  • <script type="text/javascript" src="js/angular-/angular.js" > var app=angular.module("myApp",[]); app.controller("myCtrl",function($scope,$http){ $http.get(...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 8,706
精华内容 3,482
关键字:

js可以对本地json文件增删改查吗