写了个nodejs的 小型数据库插件 欢迎拍砖

301 阅读2分钟

先上github : github.com/huangmeibao…

一 开发这个的想法是:工作业务上 经常会需要开发一些小型应用 比如(官网,小程序,等数据量不大的应用), 想javascript快速全栈开发 ,到了数据库这块javascript就无力了,传统数据库需要安装 需要学习,前端新手可能不容易搞定,还有小应用使用传统数据库也太笨重 不够灵活, 所以就开发了这样一个插件。

二 插件特殊说明 使用方式么 github上都有 ,大家应该都能看懂。这里有几点说明下: 1 数据库和表的创建非常灵活 只要在数据初始化的路径 下创建文件夹 就是创建数据库,创建表么就是创建一个json文件 写入你的字段规则就可以

2 支持 增删改查 都是通过接口方式, 还支持分页

三 开发展望

虽然是小型数据库,还是想继续优化下去可以处理更多的数据, 还有下版本会开发命令行去控制数据库、表及数据,

喜欢对前端转全栈的同学有帮助

附使用说明:

一 安装方式

  npm install node-edb

二 初始化

  let path = require('path')

  let baseUrl = path.join(__dirname , '/data')
  
  let nodedb = require('node-edb')

  nodedb.init(baseUrl,'db')  

1 init 第一个参数为 数据库数据保存的路径

2 init 第二个参数为 引用的数据库

3 数据库创建方式,非常简在存储路径下 新建一个文件夹即创建一个数据库 (比如 : /data/db)

4 创建表 以创建一个 user 表为列子

在对应的数据库文件夹下创建user.json (/data/db/user.json) 填充内容:

      {"autoId":0,"fields":{"id":"autoId","userName":"string","password":"string"}}

autoId : 参数为表自增id初始值 fields :参数为表中字段及字段的类型 类型支持 javascript 所有类型

三 使用说明 1 插入数据

   // insert data
   let result = nodedb.execute.insert('user',{userName:'yaguan2',password:'123425'})

2 查询数据 fields:查询过滤 where:查询条件 (支持正则) limit: 数据截取 sort:排序 paging: 支持分页

    // select data
    let result = nodedb.execute.select('user',{fields:['id','userName'],where:{userName:'yaguan',password:'RegExp(/2/)'},limit:[0,10],sort:-1,paging:{pageSize:2,page:0}})

3 更新数据

    // update data
    let result = nodedb.execute.update('user',{userName:'yaguan',password:'123425'},{where:{userName:'yaguan2'}})

4 删除数据

     // delete data
     let result = nodedb.execute.remove('user',{where:{userName:'yaguan2'}})