ZenWeb
模块化 Node.js TypeScript Web SAAS 框架
健壮
项目框架全部采用 TypeScript 开发,强类型检查,完全的代码补全,拥有企业级的开发与维护能力
易用
使用依赖注入技术,代码解偶易于开发维护
模块
项目功能全部模块化,不臃肿,可根据项目按需配置使用
src/index.ts
import { create } from 'zenweb';
create()
.start();
src/service/hello.ts
import { component } from 'zenweb';
@component
export class HelloService {
constructor(
private ctx: Context, // 依赖注入
) {}
getIp() {
return this.ctx.ip;
}
}
src/controller/hello.ts
import { mapping } from 'zenweb';
import { HelloService } from '../service/hello';
export class HelloController {
@mapping()
index(service: HelloService) {
const ip = service.getIp();
return `Hello ZenWeb! ${ip}`;
}
}