web开发中经常可以见到路由这类的字眼,其实web中的路由和路由器的原理基本上相同,
以下的回答都来自知乎:
不同的请求地址会交给路由处理来转发给相应的控制器处理,所以说路由就可以在转发前修改转发地址,你可以在这上面大作文章。
为什么要使用路由?
传统web开发是每一个请求地址都会请求服务器来进行处理,但是用户有些操作则无需请求服务器,直接页面端修改下逻辑就能达到目的,这种最好使用路由,也许题主会有疑问:直接使用js处理下不就行了。使用js直接处理这些是可以的,事实上以前我们也这么做,但是这样做不便于用户收藏当前页,因为使用js时并不更新url,但是使用路由时,url也是随着改变的,用户浏览到一个网页时可以直接复制或收藏当前页的url给别人,这种方式对于搜索引擎和用户来说都是友好的
在web开发中,“route”是指根据url分配到对应的处理程序。
路由——url的分层解析。通常来说:
✔第一层 解析到服务器目标机器。这个通常是域名或ip。
✔第二层 解析到服务器的特定资源文件。这个通常是pathinfo。
✔第三层 解析特定资源的特定状态。包含在pathinfo参数中。
✔主要是服务器,资源文件,特定状态定位。
而在NodeJs中,使用Express框架搭建静态的web服务器,时候会用到route,比如app.get(正则表达式,require(./jsRoute.js)),如果正则匹配成功就会交给jsRoute处理,多个这样的语句分别处理,这就是简单的路由。