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

posted @ 2024-03-25 14:23  孟昊  阅读(22)  评论(0)    收藏  举报