ホームページ >ウェブフロントエンド >jsチュートリアル >nodejs を使用してローカル JSON ファイルを追加、削除、変更、確認する方法について話しましょう
この記事では、node を使用してローカル json ファイルを追加、削除、変更、確認する方法を紹介します。一定の参考値があるので、困っている友達が参考になれば幸いです。
関連する推奨事項: 「nodejs チュートリアル 」
こんにちは! nodejs のファイル システム。node に関わったことのある人なら誰でも、node のファイル システムに精通しているでしょう。この 2 日間、私はある質問について考えていました。ローカルの json ファイルをローカルで操作できますか?ローカルのテキストデータベースは持つことができますか? メモなどの記録ソフトウェアであれば、バックエンドデータベースに接続する必要はまったくありません。ローカルの json ファイルを自分で操作し、ノードを使用してバックエンドを記述することができます。答えは次のとおりです。はい。一緒に実装しましょう。右 ローカル json ファイルの追加、削除、変更、確認
##1. 追加
最初にディレクトリ構造を見てみましょうデモの内容
#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
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 <p>結果は次のようになります</p><p></p><p>#見てくださいjson ファイルで <img src="https://img.php.cn/upload/article/000/000/024/57338fe94b8097b8ba5e3adc61d9c0c0-7.png" alt="nodejs を使用してローカル JSON ファイルを追加、削除、変更、確認する方法について話しましょう"></p><p></p><p>#変更が成功しました。 ! ! ! <img src="https://img.php.cn/upload/article/000/000/024/e8c5e5bba1bc620b84cd435324187741-8.png" alt="nodejs を使用してローカル JSON ファイルを追加、削除、変更、確認する方法について話しましょう"></p><p>##4. 確認します</p><p><strong>ページングをシミュレートします</strong></p>まず、json ファイルがどのようなものかを確認してください<p></p><p> </p><p>上記のコード<img src="https://img.php.cn/upload/article/000/000/024/e8c5e5bba1bc620b84cd435324187741-9.png" alt="nodejs を使用してローカル JSON ファイルを追加、削除、変更、確認する方法について話しましょう"></p><pre class="brush:php;toolbar:false">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条実行結果は#2ページ目を見てみましょう
実行しますpagination(1, 6);
実行結果は
# となり、擬似ページングの効果が得られます
# #5. 概要
わかりました。追加、削除、変更、検索の基本セットを書き終えた方法です。このノードは依然として非常に強力であると感じています。こんなことを書いても意味がないと思われる方もいるかもしれませんが、私にとってはとても有意義で、得たものはたくさんあります! ! ! コンピューター プログラミングの詳細については、
プログラミング入門をご覧ください。 !
以上がnodejs を使用してローカル JSON ファイルを追加、削除、変更、確認する方法について話しましょうの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。