纯接口项目增加 Hooks 支持
如果你之前的项目是 Midway Web 或者 Midway FaaS 的纯接口项目,想在代码中使用纯函数的开发方式,那么可以参考本文档。
安装依赖
$ npm install @midwayjs/hooks -S
在根目录下新增:midway.config.ts
import { defineConfig } from '@midwayjs/hooks';
export default defineConfig({ source: './src', routes: [ { baseDir: 'lambda', basePath: '/api', }, ],});
修改 configuration.ts(文件如不存在请新建)
import { Configuration } from '@midwayjs/decorator'; import { ILifeCycle } from '@midwayjs/core'; import { join } from 'path';+import { hooks } from '@midwayjs/hooks' @Configuration({ importConfigs: [join(__dirname, './config/')], conflictCheck: true,+ imports: [+ hooks()+ ] }) export class ContainerLifeCycle implements ILifeCycle {
新增接口文件:src/lambda/index.ts
export default () => { return 'Hello Midway Hooks!';};启动工程,访问 /api,查看接口是否正确返回 Hello Midway Hooks!。