simple web framework


Keywords
web, app, http, framework, koa, zenweb
License
MIT
Install
npm install jiango@1.7.7

Documentation

ZenWeb

基于 Koa 的模块化轻量级 Web 开发框架。 本框架全部由 typescript 编写

文档

ZenWeb 文档

演示

index.ts

import { create } from 'zenweb';
create().start();

service/hello.ts

import { inject } from 'zenweb';

export class HelloService {
  @inject ctx: Context;

  getIp() {
    return this.ctx.ip;
  }
}

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}`;
  }
}
ts-node index

内置模块

  • meta 运行基本信息,例如:请求耗时
  • log 日志支持
  • router 路由支持
  • messagecode 统一错误消息格式化
  • body 请求主体解析,JSON、Form
  • result 统一结果返回,成功或失败
  • helper 输入数据验证
  • inject 注入支持

内置模块默认开启,可以通过设置配置项为 false 关闭

可选模块