UNPKG

newbeely-nodejs

Version:

简单易用的轻量级nodejs服务框架. 框架简单到只有组件逻辑,不同的组件提供不同的服务,使用外部的配置文件(只有一个配置文件)方便的组合成一个完整的服务框架. 整个服务使用bearcat(网易开源的nodejs面向切面编程的轻量级框架(AOP))管理,极大的解耦组件间的耦合.(关于代码热更新后续开放).

57 lines (44 loc) 1.63 kB
#简介 使用mongoose驱动mongodb的一个数据库组 #配置 config/services.json { "YourName":{ "bean":"mongooseComponent","host":"localhost","port":27017,"dbname":"test","user":"admin","password":"adafdsfgarfg","pool":1 } } 编写后在项目根目录内创建 app/YourName文件夹, 然后在YourName内创建 context.json 文件 和 schemas 文件夹 context.json { "name":"YourName","beans":[] } 工具生成 npm install newbeely-nodejs -g newbeely init ... {input 3:YourName} 参数详解 YourName: 自定义组件名称 这个名称可以在工程内任意地方使用 Bearcat.getBean('application').getComponent('YourName') 获得到组件对象. bean:必须指定为expressComponent host:数据库地址 port:数据库服务端口号 user:认证用户名 password:认证用户密码 dbname:待连接的数据库名称 pool:保活的连接数 #数据库表schema规范 可以参考 mongoose 官方提供的规范 以下为工具生成的代码模板 var Mongoose = require('mongoose'); var Table = { createTime: {type: Date, index: -1}, data: {type: Mongoose.Schema.Types.Mixed, default: {}}, uid: {type: String, default: ""} }; var SchemaOption = {}; var Schema = new Mongoose.Schema(Table, SchemaOption); Schema.set('redisCache','loggerSchema'); Schema.set('expire',60000); module.exports = { "name": "example", "schema": Schema }; 导出的 name 视为数据库表名