express简介
Express 是一个快速,简单,极简的 Node.js web 应用开发框架。通过它,可以轻松的构建各种 web 应用。
例如接口服务·传统的 web 网站·开发工具集成等
Express 本身是极简的,仅仅提供了web 开发的基础功能,
但是它通过中间件的方式集成了许许多多的外部插件来处理HTTP 请求。
·body-parser: 解析 HTTP 请求体
·compression:压缩 HTTP 响应
·cookie-parse:解析cookie数据
·cors:处理跨域资源请求
Morgan:http请求日志
express特点
Express中间件的特性固然强大,但是它所提供的灵活性是一把双刃剑。
。它让 Express 本身变得更加灵活和简单
缺点在于虽然有一些中间件包可以解决几乎所有问题或需求,但是挑选合适的包有时也会成为一个挑战
Express 不对 Node.js 已有的特性进行二次抽象,只是在它之上扩展了 web 应用所需的基本功能。
·内部使用的还是 http 模块
请求对象继承自 http.IncomingMessage
响应对象继承自:http.ServerResponse
基于express的框架
LoopBack:高度可扩展的开源 Node.js框架,用于快速创建动态的端到端 REST API。
·Sails:用干Node.is的 MVC 框架,用干构建实用的,可用干生产的应用程序。
·NestJs:一个渐进式的 Node.js框架,用于在 TypeScript和JavaScript(ES6, ES7,ES8)之上构建高效,
可扩展的企业级服务器端应用程序。
Express 特性
●简单易学
●丰富的基础 API 支持,以及常见的 HTTP 辅助程序,例如重定向、缓存等
●强大的路由功能
●灵活的中间件
●高性能
●非常稳定(它的源代码几乎百分百的测试覆盖率)
●视图系统支持 14个以上的主流模板引擎
Express应用场景
·传统的 Web 网站:Ghost
接口服务:服务端渲染中间层
开发工具:JSON Server,webpack-dev-server
祝好