本篇文章跟大家介紹一下使用node對本地json檔案進行增刪改查的方法。有一定的參考價值,有需要的朋友可以參考一下,希望對大家有幫助。
相關推薦:《nodejs 教學》
哈嘍! 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 <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檔案
##修改成功! ! ! !
##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還是特別強大的,感覺自己又進步了一些,雖然可能有人覺得這樣寫沒有意義,也許吧,但是我覺得很有意義,讓我也收穫了不少! ! ! ######更多電腦程式相關知識,請造訪:###程式設計入門###! ! ###
以上是談談使用nodejs增刪改查本地json檔案的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!