跳到主要内容

· 阅读需 1 分钟

[3.14.0] - 2023-3-19

  • 更新: @zenweb/body: ^3.6.0
    • 优化逻辑,未知类型不再解析为 RawBody,如需要请主动使用 RawBody

[3.13.1] - 2023-3-18

  • 导出: RawBody, TextBody

[3.13.0] - 2023-3-17

  • 更新: @zenweb/body: ^3.5.0
    • 重构数据流读取, 新增 RawBody 和 TextBody,可扩展的解析器

· 阅读需 1 分钟

3.12.1

导出: ParamHelper

helper 模块内置的,忘记从 zenweb 包中导出

3.12.0

更新: @zenweb/body: ^3.2.0 ObjectBody

ObjectBody 更常见的使用方式

import { mapping, ObjectBody } from 'zenweb';

export class DemoController {
@mapping()
post(body: ObjectBody) {
// ObjectBody 直接返回请求的内容对象,支持的内容格式:JSON、Form-urlencoded
return body;
}
}

· 阅读需 1 分钟

null 大检查!

所有项目强制开启 TS strict 模式,不再忽略 null 检查

  • 更新:
    • @zenweb/body: ^3.1.1
    • @zenweb/controller: ^3.9.1
    • @zenweb/core: ^3.5.1
    • @zenweb/helper: ^3.3.1
    • @zenweb/log: ^3.2.1
    • @zenweb/messagecode: ^3.2.1
    • @zenweb/meta: ^2.4.1
    • @zenweb/result: ^3.0.1

· 阅读需 1 分钟
  • @zenweb/core: ^3.5.0
    • 新增: Core.moduleExists
    • 新增: SetupHelper.assertModuleExists
    • 修改: Core.setup 方法增加 name 参数
    • 删除: SetupHelper.checkCoreProperty
    • 删除: SetupHelper.checkContextProperty
  • @zenweb/body: ^3.0.0
    • 使用依赖注入重构,去除 xml 和 文件上传表单支持,取消的这两个作为独立模块分离。
  • @zenweb/helper: ^3.1.0
    • 使用依赖注入重构,不再支持 ctx.helper 调用
  • @zenweb/router: ^3.3.0
  • @zenweb/controller: ^3.9.0
  • @zenweb/messagecode: ^3.2.0
  • @zenweb/inject: ^3.18.0

body 和 helper 使用更改

不再使用 ctx.request.bodyctx.helper, 现在改用依赖注入方式。按需使用更加灵活,减少不必要的性能开销。

import { mapping, Body, Helper } from 'zenweb';

export class TestController {
@mapping()
test1(body: Body) {
return body.data;
}

@mapping()
test2(helper: Helper) {
return helper.body({
age: '!int',
});
}
}

· 阅读需 1 分钟
  • @zenweb/helper: ^3.3.0
    • 去除 Helper
    • 新增 QueryHelper, ParamHelper, TypeCastHelper
  • @zenweb/body: ^3.1.0
    • 新增 BodyHelper 数据类型转换&校验
import { mapping, BodyHelper } from 'zenweb';

export class TestController {
@mapping()
test1(body: BodyHelper) {
return body.get({ age: '!int' });
}

@mapping()
test2(query: QueryHelper) {
return query.get({ age: '!int' });
}
}

· 阅读需 1 分钟

这里会不定期更新 zenweb 的最新版本发布信息,以及一些项目教程和经验分享。