NodeJs Express路由使用流程解析
作者:落雪小轩韩
路由路径和请求方法一起定义了请求的端点,它可以是字符串、字符串模式或者正则表达式。后端在获取路由后,可通过一系列类似中间件的函数去执行事务
一、概念
路由指的是客户端的请求与服务器处理函数之间的映射关系
Express中的路由分3部分组成,分别是请求的类型、请求的URL地址、处理函数,格式如下:
app.METHOD(PATH,HANDLER)
路由的匹配过程:
每当一个请求到达服务器之后,需要先经过路由的匹配,只有匹配成功之后,才会调用对应的处理函数。在匹配时,会按照路由的顺序进行匹配,如果请求类型
和请求的URL
同时匹配成功,则Express会将这次请求转交给对应的function函数进行处理。
二、用法
1、挂载到app上
app.get('/',(req,res) => { res.send('Get Request.') }) app.post('/',(req,res) => { res.send('Post Request.') })
2、模块化路由
为了方便对路由进行模块化的管理,Express不建议将路由直接挂载到app上,而是推荐将路由抽离为单独的模块。
① 创建路由模块对应的.js文件
② 调用express.Router()
函数创建路由对象
③ 向路由对象上挂载具体的路由
④ 使用module.exports
向外共享路由对象
⑤ 使用app.use()
函数注册路由模块
新建 router.js
文件
// 1. 导入express const express = require('express') // 2. 创建路由对象 const router = express.Router() // 3. 挂载具体的路由 router.get('/user/list',(req,res) => { res.send('Get user list.') }) router.post('/user/add',(req,res) => { res.send('Post user add.') }) // 4. 向外导出路由对象 module.exports = router
在 Web 服务器文件中注册路由模块
// 1. 导入路由模块 const router = require('./router') // 2. 注册路由模块 app.use(router)
app.use()
的作用就是用来注册全局中间件
3、为路由模块添加访问前缀
app.use('/api',router)
访问时要加上前缀如:http://127.0.0.1/api/user/list
、http://127.0.0.1/api/user/add
到此这篇关于NodeJs Express路由使用流程解析的文章就介绍到这了,更多相关NodeJs Express路由内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
您可能感兴趣的文章:
- node.js+express+mySQL+ejs+bootstrop实现网站登录注册功能
- node.js平台下利用cookie实现记住密码登陆(Express+Ejs+Mysql)
- 零基础搭建Node.js、Express、Ejs、Mongodb服务器及应用开发入门
- express框架通过ejs模板渲染输出页面实例分析
- Express 框架中使用 EJS 模板引擎并结合 silly-datetime 库进行日期格式化的实现方法
- nodejs中的express-jwt的使用解读
- NodeJS Express使用ORM模型访问关系型数据库流程详解
- NodeJs Express框架操作MongoDB数据库执行方法讲解
- NodeJs Express中间件使用流程解析
- express框架+bootstrap美化ejs模板实例分析