使用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、可以预览最终的邮件样式

posted @ 2020-10-30 00:10  SlightFly  阅读(174)  评论(0编辑  收藏  举报