首頁 > web前端 > js教程 > 主體

談談使用nodejs增刪改查本地json檔案的方法

青灯夜游
發布: 2021-02-01 17:37:29
轉載
2944 人瀏覽過

本篇文章跟大家介紹一下使用node對本地json檔案進行增刪改查的方法。有一定的參考價值,有需要的朋友可以參考一下,希望對大家有幫助。

談談使用nodejs增刪改查本地json檔案的方法

相關推薦:《nodejs 教學

哈嘍! nodejs的文件系統,接觸過node的對node的文件系統肯定不會陌生,這兩天我就在思考一個問題,我是否可以在本地操作我的本地json文件,這樣一個本地的文本數據庫就有了,如果是便籤之類,記錄的軟體,我完全可以不用連後台的資料庫,我可以自己操作本地的json文件,自己用node寫後台,答案是肯定的,下面我們就一起來實現一下吧,對本機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 <p><img src="https://img.php.cn/upload/article/000/000/024/958beac2084a4988806a16de07120258-4.png" alt="談談使用nodejs增刪改查本地json檔案的方法"></p><p><img src="https://img.php.cn/upload/article/000/000/024/57338fe94b8097b8ba5e3adc61d9c0c0-5.png" alt="談談使用nodejs增刪改查本地json檔案的方法"></p><p></p><p><strong></strong></p><p><br><img src="https://img.php.cn/upload/article/000/000/024/57338fe94b8097b8ba5e3adc61d9c0c0-6.png" alt="談談使用nodejs增刪改查本地json檔案的方法"></p><p></p><p></p><p>##第5個就刪除了<img src="https://img.php.cn/upload/article/000/000/024/57338fe94b8097b8ba5e3adc61d9c0c0-7.png" alt="談談使用nodejs增刪改查本地json檔案的方法"></p><p>##3.改</p><p><img src="https://img.php.cn/upload/article/000/000/024/e8c5e5bba1bc620b84cd435324187741-8.png" alt="談談使用nodejs增刪改查本地json檔案的方法">一開始的json檔案是這個樣子的</p><p></p> <p>下面上程式碼<strong><pre class="brush:php;toolbar:false">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 
登入後複製
結果如下

#看一下json檔案

談談使用nodejs增刪改查本地json檔案的方法

##修改成功! ! ! !

##4.查

談談使用nodejs增刪改查本地json檔案的方法

現在模擬分頁

先看一下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条
登入後複製

執行結果為

#下面看第二頁

執行pagination(1, 6);

執行結果為

###### 以此類推,就實現了模擬分頁的效果###########5.總結# ########ok,一套基本的增刪改查就這樣寫完了,感覺node還是特別強大的,感覺自己又進步了一些,雖然可能有人覺得這樣寫沒有意義,也許吧,但是我覺得很有意義,讓我也收穫了不少! ! ! ######更多電腦程式相關知識,請造訪:###程式設計入門###! ! ###

以上是談談使用nodejs增刪改查本地json檔案的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:csdn.net
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板