Express 路由丨Node.js-初识 Express

Posted 黑马程序员官方

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Express 路由丨Node.js-初识 Express相关的知识,希望对你有一定的参考价值。

目录

一、 Express 路由

1.1 路由的概念

1.2 路由的使用

Node.js前篇回顾:


一、 Express 路由

1.1 路由的概念

1. 现实生活中的路由

 

按键 1 -> 业务查询

按键 2 -> 手机充值

按键 3 -> 业务办理

按键 4 -> 密码服务与停复机    在这里,路由是按键服务之间的映射关系

按键 5 -> 家庭宽带

按键 6 -> 话费流量

按键 8 -> 集团业务

按键 0 -> 人工服务

3. Express 中的路由

在 Express 中,路由指的是客户端的请求服务器处理函数之间的映射关系

Express 中的路由分 3 部分组成,分别是请求的类型请求的 URL 地址处理函数,格式如下:

 4. Express 中的路由的例子

 

5. 路由的匹配过程

每当一个请求到达服务器之后,需要先经过路由的匹配,只有匹配成功之后,才会调用对应的处理函数。

在匹配时,会按照路由的顺序进行匹配,如果请求类型请求的 URL 同时匹配成功,则 Express 会将这次请求,转交给对应的 function 函数进行处理。

 路由匹配的注意点:

① 按照定义的先后顺序进行匹配

② 请求类型请求的URL同时匹配成功, 才会调用对应的处理函数

1.2 路由的使用

1. 最简单的用法

在 Express 中使用路由最简单的方式,就是把路由挂载到 app 上,示例代码如下:

 

2. 模块化路由

为了方便对路由进行模块化的管理,Express 不建议将路由直接挂载到 app 上,而是推荐将路由抽离为单独的模块

将路由抽离为单独模块的步骤如下:

① 创建路由模块对应的 .js 文件

② 调用 express.Router() 函数创建路由对象

③ 向路由对象上挂载具体的路由

④ 使用 module.exports 向外共享路由对象

⑤ 使用 app.use() 函数注册路由模块

3. 创建路由模块
 

4 . 注册路由模块

5. 为路由模块添加前缀

类似于托管静态资源时,为静态资源统一挂载访问前缀一样,路由模块添加前缀的方式也非常简单:

Node.js前篇回顾:

          path 路径模块           http 模块

Node.js模块化 

 Node.js 初识 Express


黑马前端专栏干货多多,关注再学,好方便~

2022年前端学习路线图:课程、源码、笔记,技术栈 另外此线路图实时更新!需要课后资料的友友们,可以直接告诉我

 

 

以上是关于Express 路由丨Node.js-初识 Express的主要内容,如果未能解决你的问题,请参考以下文章

初识 Express 丨Node.js

Express 中间件丨Node.js-初识 Express

初识 Node.js丨http 模块

初识 Node.js 丨path 路径模块

初识 Node.js 丨fs 文件系统模块

Express的使用方法,路由的匹配与使用