Express 路由丨Node.js-初识 Express
Posted 黑马程序员官方
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Express 路由丨Node.js-初识 Express相关的知识,希望对你有一定的参考价值。
目录
一、 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. 创建路由模块
5. 为路由模块添加前缀
类似于托管静态资源时,为静态资源统一挂载访问前缀一样,路由模块添加前缀的方式也非常简单:
Node.js前篇回顾:
path 路径模块 | http 模块 |
Node.js模块化
Node.js 初识 Express
黑马前端专栏干货多多,关注再学,好方便~
2022年前端学习路线图:课程、源码、笔记,技术栈 另外此线路图实时更新!需要课后资料的友友们,可以直接告诉我
以上是关于Express 路由丨Node.js-初识 Express的主要内容,如果未能解决你的问题,请参考以下文章