Express
本章节内容,主要介绍在 Midway 中如何使用 Express 作为上层框架,并使用自身的能力。
描述 | |
---|---|
包含独立主框架 | ✅ |
包含独立日志 | ✅ |
安装依赖
$ npm i @midwayjs/express@3 --save
$ npm i @types/body-parser @types/express @types/express-session --save-dev
或者在 package.json
中增加如下依赖后,重新安装。
{
"dependencies": {
"@midwayjs/express": "^3.0.0",
// ...
},
"devDependencies": {
"@types/body-parser": "^1.19.2",
"@types/express": "^4.17.13",
"@types/express-session": "^1.17.4",
// ...
}
}
也可以直接使用脚手架创建示例。
# npm v6
$ npm init midway --type=express-v3 my_project
# npm v7
$ npm init midway -- --type=express-v3 my_project
针对 Express,Midway 提供了 @midwayjs/express
包进行了适配,在其中提供了 Midway 特有的依赖注入、切面等能力。
信息
我们使用的 Express 版本为 v4
。
目录结构
.
├── src
│ ├── controller # controller接口的地方
│ ├── service # service逻辑处理的地方
| └── configuration.ts # 入口及生命周期配置、组件管理
├── test
├── package.json
└── tsconfig.json