本文,将使用fs开发一种简单的文件型数据库。
数据库中,记录将采用JSON模式,内容型如:
{"key":"a","value":"123"}
支持查询、更新、删除操作。
代码分两部分,一部分是我们将其写为模块,另一部分,是对该模块的调用。
直入主题,
重点解析:
1、EventEmitter继承,让本模块具有“事件”触发能力,可以在调用时使用on函数;
2、实例化时,输入数据库路径(如不存在,会自动创建);
3、load、get、set、del函数的实现;
4、回车换行,\r\n;
5、emit触发load事件,load事件会在调用上层响应;
6、为什么用pop();
1、初始始化模块、传入数据库路径;
2、响应load事件,即:数据库加载完成;
3、读取、设置、删除各函数的调用。
© Fairysoftware.com, All rights reserved.