Midway v2.12.0 发布,新增 OSS 组件
Features
1、新增 @midwayjs/oss 包,提供 oss 服务
从 v2.12.0 版本开始,提供官方的 oss 组件包。
使用示例如下:
import { OSSService } from '@midwayjs/oss';
@Provide()
export class UserService {
@Inject()
ossService: OSSService;
async invoke() {
// oss 保存文件
await this.ossService.put('xxxx', fileStream);
}
}
具体请查看 oss 文档。
2、Task 组件增加默认日志打印
现在 task 组件有了一个自己的日志,所有的计划任务的日志会输出到其中。
3、Web/Koa/Express 监听端口时可以指定 host
感谢 @tkvern 提供 PR。
可以在启动时,额外传递一个 hostname 参数,用于指定 listen 的第二个参数。
const WebFramework = require('@midwayjs/web').Framework;
const web = new WebFramework().configure({
port: 7001,
hostname: '0.0.0.0'
});
const { Bootstrap } = require('@midwayjs/bootstrap');
Bootstrap
.load(web)
.run();
4、Cache 组件定义增强
现在 Cache 组件的 get/set 方法支持了泛型,使得用户获取的值可以是非 string 类型了。
比如:
let result = await this.cache.get<string>('name');
