typescript-boot
这是一个可以帮助你用typescript快速开发后端API接口服务的脚手架。同时支持通过注解生成完全可供前端同学开发参考的在线接口文档。
里面提供了包括session会话管理、权限管理、日志管理的开箱即用功能,同时又支持完全自定义这些管理器。
还提供了方便操作数据库的方式,支持各种数据库(支持mysql、达梦数据库、其他数据库也很方便可以实现)。对数据库的操作支持对象映射。
以下是一个简单示例:
更多功能可以参考这个完整的、可运行的示例:https://github.com/seeksdream/typescript-boot-demo
1,首先安装依赖
npm install typescript-boot
2,编写代码
@apiDoc('权限认证')
@apiPermission(NoRequiredPermission)
@apiPath('/account')
export default class AccountService extends BaseService{
@apiDoc('登录')
@apiReturn('会话token(string)')
@apiPath('login')
async login(
@apiParamFromBody('登录账号') account:string,
@apiParamFromBody('登录密码(MD5)') password:string,
@apiRequest() req
) {
const token = '';
return this.success(token);
}
}
import 'reflect-metadata';
import {SeeksWebServer} from 'typescript-boot';
const port = 3333;
const server = new SeeksWebServer(port);
server.publishService(new AccountService());
server.start();
此刻,你的接口就可以被调用了。
同时,你还可以同通过以下链接来查看接口文档:
http://localhost:端口/typescript-boot