thinkr-mook
v1.0.5
Published
this is a easy use framework of node.js dependence express
Readme
Thinkr-Mook
声明 1.0.4版本漏掉了update方法的源码,以及create方法路由指定错误.现已修正。。。。
此模块是在Express.JS的基础上进行了再次的封装。目的是为通过简单的代码对与mongodb数据库数据实现RESTFUL形式的数据提供服务。
整体项目是需要提前安装 Express,mongoose,body-parser 模块的。
npm install express --save
npm install mongoose --save
npm install body-parser --save
使用说明
安装此模块
npm install thinkr-mook --save在你项目中添加实体类
User.ts添加对于模块的引用,并添加实体类代码
import {Entity,Property} from 'thinkr-mook' @Entity export class User{ @Property name:string; @Property password:string; }在项目中添加数据服务类
UserService.ts添加对于模块的引用,并通过装饰器注入实体类完成代码
import {ServiceProvider} from 'thinkr-mook' @ServiceProvider({ model:User }) class UserService {}在根目录添加
app.ts文件作为项目启动文件, 并在此文件中添加对于express和mongoose模块的引用import * as express from 'express';
import * as mongoose from 'mongoose'; ```
导入模块的引用
import {Routing} from 'thinkr-mook'导入所声明
UserService.tsimport {UserService} from './UserService'完整的
app.ts代码import * as express from 'express'; import * as mongoose from 'mongoose'; import {Routing} from 'thinkr-mook' import {UserService} from './UserService' var app = express(); app.listen(3000); mongoose.connect('mongodb://127.0.0.1/数据库'); /**注册数据服务 * * 可在项目中添加多个服务类,最终注册时,以数组形式传入到路由中 */ Routing(app,[Service]);完成后即可启动服务器,所需要的CRUD方法都通过模块注入而生成。
访问说明
访问地址在
http://地址:端口/实体类名基础上/listGET 获取数据/createPOST 添加数据/updatePOST 修改数据/deletePOST 删除数据
如实例代码中的
User类,接口为:http://127.0.0.1:3000/user/list http://127.0.0.1:3000/user/create http://127.0.0.1:3000/user/update http://127.0.0.1:3000/user/delete发送POST请求时 所有参数均以
'content-type': 'application/x-www-form-urlencoded'形式提交。
参数列表:
- /list -->无。
- /craete -->实体类对象。
- /update -->包含_id的实体类对象。
- /delete -->_id:实体类对象_id属性。
结果以JSON形式返回。
