简介
jfs是一款可以让你在Node.js应用中使用JSON文件进行高效读写、查询和获取的npm包。它使用了JSON ID定位和索引提高了数据查询的效率,且支持同步和异步的读写方式。
安装
你可以使用npm命令进行jfs包的安装:
npm install jfs
初始化
使用jfs模块前,首先需要进行初始化:
--- -- - --- ----------------------- -------------------------- -- ---- ----------------------------- --------------- ------ -------- ----- - ------- ------ ---- ---------------- --- ---- -- -------- ----- ------- ------------------- --------- --------------------------------- -- ---- ------------------------------------------------------- ------------ -------------- ------------- ------- ------- ------ ----- ------------------- ----- ------------------ ------------------ ----- ----- ----------------- ------ ----------------- ---------------- ------------- ---- - ----------------- ----- ------------------- -- ---- -------------------- ----------------- ------------- - -------- --------------------- ------ ------------------------- -- ----
var jf = require('jfs'); var db = new jf('db.json');
db.saveSync('id1', {name: "apple", price: 0.5}); var data = db.getSync('id1'); console.log(data);
db.save('id2', {name: "banana", price: 0.3}, function (err){ if(err) {throw err;} else {console.log('data saved')} });
db.all(function (err, obj){ console.log(obj); // [ { name: 'apple', price: 0.5 }, { name: 'banana', price: 0.3 } ] });
db.find({name: "apple"}, function(err, obj) { console.log(obj); // { name: 'apple', price: 0.5 } });
db.deleteSync('id1'); console.log(db.allSync()); // [ { name: 'banana', price: 0.3 } ]
db.delete('id2', function(err) { if(!err) {console.log('删除成功')} })
-- -- --------------------------------------------- --------------------------------------------- ------------------------------------------------------------------------------ ---------- -----------------------------------------------------------------------------------------------------------------------------