使用Express搭建Web Server
复杂问题简单化本来就是框架应该提供的功能
框架概览
1、高度包容、快速而几件的Node.js Web框架 | 2、拥有稳定可靠的社区和中间件生态 | 3、易于学习,可定制程度高,开箱即用 | 4、精巧的Express为Web金额移动应用提供一组强大的功能 |
提供的能力
1、封装http模块,方便创建web应用 | 2、通过中间件机制实现可拓展性 | 3、提供路由机制,便于组织业务应用 | 4、提供多种模板引擎,支持了静态文件的渲染和托管 | 5、便于添加错误处理,方便对系统进行容错处理 | 6、便于添加数据库连接,操作数据库数据 |
核心部分 express中间件
1、路由个中间件是Express的基础,路由是特殊的中间件 |
2、express是一系列中间件函数调用的过程 |
3、中间件是对处理过程的封装,输入请求对象/响应对象,通过next进入下一个中间件处理过程 |
4、使用app.use()将中间件注册到应用实例上,路由中间件注册到路由实例上 |
路由机制
1、路由是一段express代码,它将http动词、url路径/模式和处理函数三者关联起来 |
2、express的应用程序设计要从路由设计入手,将服务的能力描述出来 |
3、还可以使用Router中间件,实现路由逻辑模块化设计 |
实战
1、使用中间件压缩响应数据,再翻反向代理层做更佳 |
2、避免在业务逻辑层处理中使用同步阻塞操作 |
3、引入完善的基建保障,记录日志,处理异常 |
4、需要重启的时候立刻重启,保证程序可以自动重新启动 |
邮件模板系统
1、实现一个可以生成邮件的模版管理系统 2、有配置界面,可以沉淀业务域中的邮件模板,可以新增模版 3、可以预览最终的邮件样式 |