Express路由路径匹配规则以及第三方包模块cors

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Express路由路径匹配规则以及第三方包模块cors相关的知识,希望对你有一定的参考价值。

参考技术A 1.2. 通配符匹配
通配符匹配其实跟中间件不加路径使用效果是一样的,表示所有路由都可以匹配成功。

1.3. 固定路径与通配符组合使用
固定路径与通配符组合使用的话表示固定路径之后的任意路由都可以匹配成功。
/index/以及/index/1等路由均可以匹配得到

安装

当使用中间件 app.use(cors()) 全局挂载的时候,那么所有的接口均解决了跨域。 因为每次进入一次路由,就会从上面走一遍,因而就会执行到app.use(cors()),所以并不是理论上的app.use(cors())让所有的接口解决跨域,只是产生的效果是等价的

如果只希望某一个接口处理跨域,那么需要单独的加在接口请求中

Node.js——require加载规则

判断require中的标识参数:

非路径的标识参数:也被称为是核心模块,已经被编译到二进制文件中

带有路径标识参数:自定义模块,一般都是相对定位

第三方模块:表现形式与核心模块一样,但是实际不一样,它会首先去找当前文件夹下的node_modules下的express(包名)文件夹,再去找这个文件夹下package.json文件,再去找文件中的main指向的模块。那么。如果缺少package.json文件或者main执行为空,那么就会默认选择index.js。如果以上条件还是不成立,就会去找上一级的node_modules模块,直到磁盘根路径。

以上是关于Express路由路径匹配规则以及第三方包模块cors的主要内容,如果未能解决你的问题,请参考以下文章

express中间件

express.js 路由模块化

Node.js——require加载规则

路由 + Express 路由

路由 + Express 路由

Node.js_express_中间件 middleware_登录/注册实例