uniapp开发app框架在提升开发效率中的独特优势与应用探索
741
2022-08-31
Express②(路由)
文章目录
Express路由
什么是路由路由的匹配过程最简单的路由使用模块化路由为路由模块添加前缀
Express路由
什么是路由
广义上来讲,路由就是映射关系。
现实生活中的路由:
在这里,路由是按键与服务之间的映射关系在Express中路由指的是客户端的请求与服务器处理函数之间的映射关系。
Express 中的路由分 3 部分组成,分别是请求的类型、请求的 URL 地址、处理函数,格式如下:
路由的匹配过程
每当一个请求到达服务器之后,需要先经过路由的匹配,只有匹配成功之后,才会调用对应的处理函数。
在匹配时,会按照路由的顺序进行匹配,如果请求类型和请求的 URL 同时匹配成功,则 Express 会将这次请求,转交给对应的 function 函数进行处理。
路由匹配的注意点:
按照定义的先后顺序进行匹配请求类型和请求的URL同时匹配成功,才会调用对应的处理函数
最简单的路由使用
在 Express 中使用路由最简单的方式,就是把路由挂载到 app 上,示例代码如下:
const express = require('express')//创建Web服务器,命名为appconst app = express()// 挂载路由app.get('/', (req,) => { res.send('hello world.')})app.post('/', (req,) => { res.send('Post Request.')})//启动Web服务器app.listen(80, () => { console.log('不建议将路由直接挂载到 app 上,而是推荐将路由抽离为单独的模块。将路由抽离为单独模块的步骤如下: ① 创建路由模块对应的 .js 文件 ② 调用 express.Router() 函数创建路由对象 ③ 向路由对象上挂载具体的路由 ④ 使用 module.exports 向外共享路由对象 ⑤ 使用 app.use() 函数注册路由模块
例如:
创建路由模块:
// 这是路由模块// 1. 导入 expressconst express = require('express')// 2. 创建路由对象const router = express.Router()// 3. 挂载具体的路由router.get('/user/list', (req,) => { res.send('Get user list.')})router.post('/user/add', (req,) => { res.send('Add new user.')})// 4. 向外导出路由对象module.exports =
注册路由模块:
const express = require('express')const app = express()// 1. 导入路由模块const router = require('./03.router')// 2. 注册路由模块app.use(router)app.listen(80, () => { console.log('app.use() 函数的作用,就是来注册全局中间件
为路由模块添加前缀
类似于托管静态资源时,为静态资源统一挂载访问前缀一样,路由模块添加前缀的方式也非常简单:
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~