express
# express
官网:https://www.expressjs.com.cn/ (opens new window)
安装:npm install express --save
# Express 应用程序生成器
安装: npm install -g express-generator
生成 ejs 模板项目:express --view=ejs projectName
# express 问题汇总
# express 和 koa2 区别
- 路由
Express 的路由是自身集成的;
Koa 的需要引入中间件 Koa-router;
- 中间件
koa2 的中间件:是洋葱模型,通过 async await 实现的,中间件执行的顺序是“洋葱圈”模型。
express 的中间件: 是线性模型,中间件一个接一个的顺序执行, 通常会将 response 响应写在最后一个中间件中
- 异步区别
experss 异步使用 回调
koa1 异步使用 generator + yeild
koa2 异步使用 await/async
- 异常处理
Express 使用 callback 捕获异常,深层次的异常捕获不了;
Koa 使用 try catch,很好的解决异常捕获;
- 集成度
Express 是一个功能齐全,开箱即用的集合式框架,比较重。
Koa2 的设计思想就是小而美,轻量,插件化设计。只提供最基础的框架,所有功能都通过中间件引入。
# egg 和 koa2 区别
Egg 定位于企业级应用开发,Egg 奉行『约定优于配置』,按照一套统一的约定进行应用开发,团队内部采用这种方式可以减少开发人员的学习成本
内置日志中间件,约定了日志目录
安全:内置 XXS,SSRF,SCRF 等攻击的防御,提供 IP 白名单机制,钓鱼攻击的防御方案。
更新时间: 2/12/2022, 5:39:54 PM