什么是路由
广义地说,就是映射关系。
在Express中的路由,指的是客户端的请求与服务器处理函数之间的映射关系。
Express中的路由由三部分组成,分别是请求的类型、请求的URL地址、处理函数,格式如下:
app.METHOD(PATH,HANDLER)
其实看到这里,大家可能已经很熟悉路由在express中是个什么东西了,我之前写的Get、Post、Put之类的方法其实都算是路由。
我们都知道一个网站会有很多个功能,一个app函数挂在n多个路由会导致代码冗余并且界面不好看,代码不好维护。
所以我们要学习一下模块化路由;
模块化路由:就是把路由抽离成单独的模块。
实现步骤如下:
创建路由对应的js;
express.Router()函数创建路由对象;
在对象上挂载路由;
使用module.exports向外共享对象;
使用app.use()函数注册路由模块;
还有个知识点是为路由加前缀,我是觉得用处不大,仁者见仁,智者见智吧:
在 Web 应用程序中,为路由模块添加前缀通常有以下几个作用和好处:
-
组织路由:通过为路由添加前缀,可以更好地组织和管理应用程序的路由。特别是对于大型应用程序或包含多个功能模块的应用程序来说,使用前缀可以帮助将不同功能或模块的路由进行分类和区分。
-
命名空间隔离:通过为路由添加前缀,可以创建命名空间的隔离,避免不同模块或部分之间的路由冲突。这样可以确保每个模块的路由都是唯一的,并且不会相互干扰。
-
增强可读性:使用前缀可以增强路由的可读性,让开发者和维护人员更容易理解和定位特定功能或模块的路由。通过前缀可以快速知道某个路由属于哪个模块或功能。
-
简化路由配置:通过统一添加前缀,可以简化路由配置和管理。当需要对某一类路由进行统一操作或设置时,只需操作对应前缀下的路由,而不必逐个处理每个路由。