首页 > 其他分享 >express的路由学习

express的路由学习

时间:2024-03-25 14:37:07浏览次数:28  
标签:前缀 app express 学习 添加 模块 路由

什么是路由

广义地说,就是映射关系。

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

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

app.METHOD(PATH,HANDLER)

其实看到这里,大家可能已经很熟悉路由在express中是个什么东西了,我之前写的Get、Post、Put之类的方法其实都算是路由。

我们都知道一个网站会有很多个功能,一个app函数挂在n多个路由会导致代码冗余并且界面不好看,代码不好维护。

所以我们要学习一下模块化路由;

模块化路由:就是把路由抽离成单独的模块。

实现步骤如下:

创建路由对应的js;

express.Router()函数创建路由对象;

在对象上挂载路由;

使用module.exports向外共享对象;

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

 

 

还有个知识点是为路由加前缀,我是觉得用处不大,仁者见仁,智者见智吧:

在 Web 应用程序中,为路由模块添加前缀通常有以下几个作用和好处:

  1. 组织路由:通过为路由添加前缀,可以更好地组织和管理应用程序的路由。特别是对于大型应用程序或包含多个功能模块的应用程序来说,使用前缀可以帮助将不同功能或模块的路由进行分类和区分。

  2. 命名空间隔离:通过为路由添加前缀,可以创建命名空间的隔离,避免不同模块或部分之间的路由冲突。这样可以确保每个模块的路由都是唯一的,并且不会相互干扰。

  3. 增强可读性:使用前缀可以增强路由的可读性,让开发者和维护人员更容易理解和定位特定功能或模块的路由。通过前缀可以快速知道某个路由属于哪个模块或功能。

  4. 简化路由配置:通过统一添加前缀,可以简化路由配置和管理。当需要对某一类路由进行统一操作或设置时,只需操作对应前缀下的路由,而不必逐个处理每个路由。

标签:前缀,app,express,学习,添加,模块,路由
From: https://www.cnblogs.com/zhanshuang/p/18094204

相关文章

  • 机器学习之线性回归与逻辑回归【完整房价预测和鸢尾花分类代码解释】
    目录前言一、什么是线性回归二、什么是逻辑回归三、基于Python和Scikit-learn库实现线性回归示例代码: 使用线性回归来预测房价:四、基于Python和Scikit-learn库实现逻辑回归五、总结 线性回归的优缺点总结:逻辑回归(LogisticRegression)是一种常用的分类算法,......
  • python自学起来难不难?python学习路线分享
    Python算是编程里最简单的一门语言了,很多人依然学不会,找不到方法很麻烦,选择大于努力,就比如有的人东学一点西学一点,始终得不到要领,终归原因是学习方法有错误,有的人今天学一些后天学一些,三天打鱼两天晒网,是没人监督的问题,有的人学好了python却找不到合适的工作,是经验问题,而仍......
  • 贪心学习笔记
    读前声明:作者markdown和文笔一样差制作不易,给个赞吧~贪心,和其他算法。。。不对,贪心其实是一种思想。虽然但是为什么大家都叫他算法啊(贪心和大部分算法不一样,他要证明!证明这种方法是对的!我好讨厌证明啊啊啊,但是必须要啊啊啊啊不证明?WA慢走不谢!如臭名昭著的石子合并,看着贪心,......
  • 换根DP学习笔记
    啊啊啊啊啊啊啊啊啊啊啊啊画图累死我了额,这不菜根快乐DP(根)吗换根DP,即换根树形DP平常树形DP指定一个根,但万一邪恶出题人让你求多个点为根的情况呢?你们可能会想:多跑几遍不就好了!不可以的,直接TLE。这有个树,B是A之后的树根(拎上去):B成为树根后:画风突然转变但是!其实有些没变!......
  • 高斯消元学习笔记
    注:此篇一直在讲高斯-约旦消元法。https://oi-wiki.org/math/numerical/gauss/相信大家都读过上面那个wiki。大家其实都看得挺懵的对吧。今天我就来教一下大家高斯消元。技术指导:milk,周百万,TB\(\LaTeX\)指导:不是你觉得这文章\(\LaTeX\)很好吗?所以没有指导。首先小学知识......
  • 容斥原理学习笔记
    一个很重要的东西首先为了方便我们规定\[0^0=1\]也就是说\[0^n=\left[n=0\right]\]你们可能会说:“啊火神这个\([]\)是啥啊?”\[[P]称为Iverson括号,P是一个命题,若P为真则[P]=1,否则[P]=0。\]OIer话:类似bool。这个规定超级有用,有用在哪你们待会就知道了。朴素集合论“......
  • 矩阵乘法学习笔记
    还是那句话,作者\(\LaTeX\)超级差。定义首先矩阵定义扔出来:域\(K\)上的一个\(n×m\)的矩阵可以看作一个\(n×m\)的数表。记为:\[A_{n×m}=\begin{bmatrix}A_{1,1}&\cdots&A_{1,m}\\\vdots&\ddots&\vdots\\A_{n,1}&\cdots&A_{n,m}\end{bmatrix}\]矩阵加法soeasy.......
  • 捏妈妈的,学了两天的node.js才学到express,之前白雪了呗!
    Express的基本使用1、老样子,先导入constexpress=require(‘express’)2、然后创建一个服务器constapp=express()3、启动服务器app.listen(80,()=>{console.log('expressserverrunningathttp://127.0.0.1') }) 下面我们继续学习用法监听Get请求:可以使用app.g......
  • 嵌入式学习开发第一章
    嵌入式开发入门:第一章Linux操作系统Linux操作系统的安装与常见命令的使用文章目录嵌入式开发入门:第一章Linux操作系统Linux操作系统的安装与常见命令的使用前言一、嵌入式系统是什么?二、Linux操作系统的安装(Ubuntu)1下载所需资源1-1下载虚拟机1-2下载ubuntu镜像文件......
  • 深度学习 - PyTorch基本流程 (代码)
    直接上代码importtorchimportmatplotlib.pyplotaspltfromtorchimportnn#创建dataprint("****CreateData****")weight=0.3bias=0.9X=torch.arange(0,1,0.01).unsqueeze(dim=1)y=weight*X+biasprint(f"NumberofXsamples:{len......