本文已参与「新人创作礼」活动,一起开启掘金创作之路。
文章目录
一、前言
前段时间讲了18篇nodejs的基础篇内容,从这篇文章我们将开始讲讲进阶篇,而这篇博文要的讲的是web框架express,其实在nodejs基础篇章我们有提到express web框架 Node.js后端开发 - 基础篇 #16 包管理器 NPM ,那么我们将基于前面提到的更进一步详细介绍express
二、web开发框架express
1、为什么学习express框架?
它使我们基于nodejs开发web应用程序更简单、更高效
2、什么是express?
它是一个基于nodejs平台开发的web开发框架,它是nodejs的一个模块。express的作用:它提供了一系列强大的特性,帮助你创建各种web和移动设备应用。如果我们需要使用它的时候,第一步需要安装这个模块,第二步需要require来加载这个模块,然后我们就可以用它进行开发web应用程序了。
3、express相关网址
express中文网:Express - 基于 Node.js 平台的 web 应用开发框架 - Express 中文文档 | Express 中文网
express官网:Express - Node.js web application framework
4、express特性
(1)它已经实现了路由功能
省去了if-else的路由判断。在没有使用express框架的时候,我们需要写很多if-else进行路由判断,使用express以后我们就没有必要写很多if-else来进行路由判断了,它可以使路由的判断更快速、更高效。
(2)它帮我们实现了中间件功能
好比把一个函数的代码,按功能用多个方法进行拆分重构,这些方法最后会在一个栈里面依次执行! 最常见的如封装了req请求和res响应
(3)对req和res对象的扩展
如nodejs原有的req和res对象的方法不够用,在原有的基础上增加封装了一些方法,即对方法的扩展
(4)可以集成其他模板引擎
express本身并没有集成任何的模板引擎,我们如果需要使用模板引擎,需要手动集成。express给我们提供了一种集成第三方模板引擎的方式,它可以集成很多个模板引擎。