中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2021-02-16 09:03:20 來源:億速云 閱讀:500 作者:小新 欄目:web開發

小編給大家分享一下怎么使用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文件”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

仲巴县| 河间市| 桦南县| 开封县| 忻城县| 正阳县| 曲麻莱县| 古丈县| 焉耆| 札达县| 灌南县| 甘洛县| 满城县| 如皋市| 石狮市| 珠海市| 从化市| 怀化市| 清镇市| 古蔺县| 边坝县| 隆德县| 阿克陶县| 南川市| 乐业县| 长汀县| 林西县| 丰台区| 宽甸| 中方县| 文安县| 息烽县| 徐汇区| 安西县| 沭阳县| 湟中县| 蛟河市| 夹江县| 铁岭县| 甘洛县| 武山县|