Node.js后端开发 - 进阶篇 #1 express框架介绍

242 阅读3分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。 ​

文章目录

一、前言

二、web开发框架express

1、为什么学习express框架?

2、什么是express?

3、express相关网址

4、express特性

(1)它已经实现了路由功能

(2)它帮我们实现了中间件功能

(3)对req和res对象的扩展

(4)可以集成其他模板引擎


一、前言

前段时间讲了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给我们提供了一种集成第三方模板引擎的方式,它可以集成很多个模板引擎。