5.1.2 • Published 10 months ago

zenweb v5.1.2

Weekly downloads
216
License
MIT
Repository
-
Last release
10 months ago

ZenWeb

Modular lightweight web framework based on Koa

Document

ZenWeb 文档

Install

# for production
npm install zenweb

# for development
npm install dotenv typescript rimraf tsc-watch --save-dev

Project Code

edit package.json file at scripts:

"scripts": {
  "start": "node --enable-source-maps app",
  "dev": "rimraf app && tsc-watch --onSuccess \"npm run dev-start\"",
  "dev-start": "node -r dotenv/config --enable-source-maps app",
  "build": "rimraf app && tsc"
}

create tsconfig.json file

{
  "extends": "zenweb/tsconfig-app",
  "compilerOptions": {
    "outDir": "./app"
  },
  "include": ["src/**/*"]
}

create .env file

APP_NAME=myweb
NODE_ENV=development
DEBUG=*

create src/index.ts file

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

create src/service/hello.ts file

import { inject } from 'zenweb';

export class HelloService {
  @inject ctx!: Context;

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

create src/controller/hello.ts file

import { mapping } from 'zenweb';
import { HelloService } from '../service/hello';

export class HelloController {
  @mapping()
  index(service: HelloService) {
    const ip = service.getIp();
    return `Hello ZenWeb! ${ip}`;
  }
}

start server:

npm run dev

内置模块

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

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

可选模块

4.4.1

11 months ago

4.4.2

11 months ago

5.0.0

10 months ago

5.1.2

10 months ago

5.1.1

10 months ago

5.1.0

10 months ago

4.6.1

11 months ago

4.6.0

11 months ago

4.6.2

10 months ago

4.5.0

11 months ago

4.4.0

11 months ago

4.3.0

2 years ago

4.2.7

2 years ago

4.2.6

2 years ago

4.2.3

2 years ago

4.2.5

2 years ago

4.2.4

2 years ago

4.2.2

2 years ago

3.31.0

2 years ago

3.31.1

2 years ago

3.31.2

2 years ago

3.31.3

2 years ago

4.0.1

2 years ago

4.0.0

2 years ago

3.32.0

2 years ago

3.33.0

2 years ago

4.2.1

2 years ago

4.2.0

2 years ago

3.34.0

2 years ago

4.1.0

2 years ago

4.0.0-a1

2 years ago

3.20.0

2 years ago

3.24.0

2 years ago

3.13.1

2 years ago

3.17.0

2 years ago

3.17.1

2 years ago

3.2.0

2 years ago

3.6.2

2 years ago

3.6.1

2 years ago

3.12.1

2 years ago

3.6.0

2 years ago

3.12.0

2 years ago

3.24.1

2 years ago

3.28.0

2 years ago

3.21.1

2 years ago

3.21.0

2 years ago

3.21.3

2 years ago

3.21.2

2 years ago

3.6.6

2 years ago

3.14.0

2 years ago

3.6.5

2 years ago

3.6.4

2 years ago

3.6.3

2 years ago

3.18.1

2 years ago

3.18.0

2 years ago

3.1.0

2 years ago

3.13.0

2 years ago

3.5.0

2 years ago

3.25.1

2 years ago

3.25.0

2 years ago

3.29.0

2 years ago

3.22.0

2 years ago

3.15.0

2 years ago

3.15.2

2 years ago

3.15.1

2 years ago

3.9.0

2 years ago

3.19.0

2 years ago

3.15.4

2 years ago

3.15.3

2 years ago

3.19.1

2 years ago

3.4.0

2 years ago

3.8.0

2 years ago

3.10.0

2 years ago

3.4.1

2 years ago

3.26.0

2 years ago

3.26.1

2 years ago

3.0.22

2 years ago

3.23.1

2 years ago

3.23.0

2 years ago

3.12.2

2 years ago

3.8.2

2 years ago

3.16.0

2 years ago

3.8.1

2 years ago

3.3.0

2 years ago

3.30.0

2 years ago

3.11.0

2 years ago

3.7.0

2 years ago

3.11.1

2 years ago

3.27.1

2 years ago

3.27.0

2 years ago

3.0.21

3 years ago

3.0.20

3 years ago

3.0.18

3 years ago

3.0.19

3 years ago

3.0.12

3 years ago

3.0.13

3 years ago

3.0.10

3 years ago

3.0.11

3 years ago

3.0.16

3 years ago

3.0.17

3 years ago

3.0.14

3 years ago

3.0.15

3 years ago

3.0.8

3 years ago

3.0.9

3 years ago

2.8.1

3 years ago

2.8.0

3 years ago

3.0.4

3 years ago

3.0.3

3 years ago

3.0.2

3 years ago

3.0.1

3 years ago

3.0.7

3 years ago

3.0.6

3 years ago

3.0.5

3 years ago

3.0.0

3 years ago

2.9.0

3 years ago

2.8.3

3 years ago

2.8.2

3 years ago

2.6.2

3 years ago

2.7.0

3 years ago

2.4.1

4 years ago

2.4.0

4 years ago

2.6.1

3 years ago

2.6.0

3 years ago

2.4.2

4 years ago

2.4.5

4 years ago

2.4.4

4 years ago

2.0.1

4 years ago

2.0.0

4 years ago

2.3.0

4 years ago

2.1.1

4 years ago

2.5.0

3 years ago

2.3.1

4 years ago

2.5.2

3 years ago

2.5.1

3 years ago

2.4.10

3 years ago

2.4.11

3 years ago

2.1.0

4 years ago

2.4.7

3 years ago

2.4.6

3 years ago

2.4.9

3 years ago

2.4.8

3 years ago

1.21.0

4 years ago

1.19.0

4 years ago

1.20.0

4 years ago

1.18.0

4 years ago

1.17.0

4 years ago

1.16.0

4 years ago

1.15.0

4 years ago

1.14.1

4 years ago

1.14.0

4 years ago

1.13.0

4 years ago

1.12.0

4 years ago

1.10.0

4 years ago

1.9.0

4 years ago

1.8.0

4 years ago

1.7.0

4 years ago

1.6.1

4 years ago

1.6.0

4 years ago

1.5.2

4 years ago

1.5.1

4 years ago

1.5.0

4 years ago

1.4.1

4 years ago

1.4.0

4 years ago

1.3.1

4 years ago

1.3.0

4 years ago

1.2.1

4 years ago

1.2.0

4 years ago

1.1.1

4 years ago

1.0.2

4 years ago

1.1.0

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago