目录
1. Express 简介
1.1. 什么是 Express
1.1.1. 概念
1.1.2. 通俗理解
1.1.3. Express 的本质
1.2. 进一步理解 Express
1.2.1. 问题引入1——不使用 Express 能否创建 Web 服务器?
1.2.2. 问题引入2——有了 http 内置模块,为什么还要用 Express?
1.2.3. 问题引入3——http 内置模块与 Express 是什么关系?
1.3. Express 能做什么
2. Express 基本使用
2.1. 安装
2.2. 创建基本的 Web 服务器
2.3. 监听 GET 请求
2.4. 监听 POST 请求
2.5. 把内容响应给客户端
2.6. 获取 URL 中携带的查询参数
2.7. 获取 URL 中的动态参数
3. 托管静态资源
3.1. express.static()
3.2. express.static()注意点
3.3. 托管多个静态资源目录
4. 挂载路径前缀
4. nodemon
4.1. 为什么要使用 nodemon
4.2. 安装 nodemon
4.3. 使用 nodemon
1. Express 简介
1.1. 什么是 Express
1.1.1. 概念
- Express 是基于 Node.js 平台,快速、开放、极简 的 Web 开发框架
1.1.2. 通俗理解
和 Node.js 内置的 http 模块类似
- Express 的作用是专门用来创建 Web 服务器的
1.1.3. Express 的本质
- Express就是一个 npm 上的第三方包,提供了快速创建 Web 服务器的便捷方法
1.2. 进一步理解 Express
1.2.1. 问题引入1——不使用 Express 能否创建 Web 服务器?
- 能,使用 Node.js 提供的原生 http 模块即可
1.2.2. 问题引入2——有了 http 内置模块,为什么还要用 Express?
- http 内置模块用起来很复杂,开发效率低
- Express 是基于内置的 http 模块进一步封装出来的,能够极大的提高开发效率
1.2.3. 问题引入3——http 内置模块与 Express 是什么关系?
类似于浏览器中 Web API 和 jQuery 的关系
- 后者是基于前者进一步封装出来的
1.3. Express 能做什么
Web 网站服务器:专门对外提供 Web 网页资源的服务器
API 接口服务器:专门对外提供 API 接口的服务器
- 使用 Express,能方便、快速的创建 Web 网站 的服务器或 API 接口 的服务器
2. Express 基本使用
2.1. 安装
- 在项目所处的目录中,运行如下的终端命令,即可将 express 安装到项目中使用
2.2. 创建基本的 Web 服务器
2.3. 监听 GET 请求
- 通过 app.get() 方法,可以监听客户端的 GET 请求
- 具体的语法格式如下:
2.4. 监听 POST 请求
- 通过 app.post() 方法,可以监听客户端的 POST 请求
- 具体的语法格式如下:
2.5. 把内容响应给客户端
- 通过 res.send() 方法,可以把处理好的内容,发送给客户端
2.6. 获取 URL 中携带的查询参数
- 通过 req.query 对象,可以访问到客户端通过查询字符串的形式,发送到服务器的参数
2.7. 获取 URL 中的动态参数
- 通过 req.params 对象,可以访问到 URL 中,通过 : 匹配到的动态参数
3. 托管静态资源
3.1. express.static()
- express 提供了一个函数——express.static(),它能非常方便地创建一个静态资源服务器
例如:通过如下代码就可以将 public 目录下的图片、CSS 文件、JavaScript 文件对外开放访问
现在,你就可以访问 public 目录中的所有文件
3.2. express.static()注意点
- Express 在指定的静态目录中查找文件,并对外提供资源的访问路径。 因此,存放静态文件的目录名不会出现在 URL 中。
3.3. 托管多个静态资源目录
- 如果要托管多个静态资源目录,请多次调用 express.static() 函数
访问静态资源文件时,express.static() 函数会根据目录的添加顺序查找所需的文件
4. 挂载路径前缀
- 如果希望在托管的静态资源访问路径之前,挂载路径前缀,则可以使用如下的方式
现在,你就可以通过带有 /public 前缀地址来访问 public 目录中的文件了
4. nodemon
4.1. 为什么要使用 nodemon
- 在编写调试 Node.js 项目的时候,如果修改了项目的代码,则需要频繁的手动 close 掉,然后再重新启动,非常繁琐
- 我们能使用 nodemon(https://www.npmjs.com/package/nodemon) 工具,它能够监听项目文件 的变动,当代码被修改后,nodemon 会自动帮我们重启项目,极大方便了开发和调试
4.2. 安装 nodemon
- 在终端中,运行如下命令,即可将 nodemon 安装为全局可用的工具
4.3. 使用 nodemon
- 当基于 Node.js 编写了一个网站应用的时候,传统的方式,是运行 node app.js 命令,来启动项目。这样做的坏处是: 代码被修改之后,需要手动重启项目。
- 现在,我们可以将 node 命令替换为 nodemon 命令,使用 nodemon app.js 来启动项目。这样做的好处是:代码 被修改之后,会被 nodemon 监听到,从而实现自动重启项目的效果。