Node.js   发布时间:2022-04-24  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了node.js – Express中的app.use()和router.use()之间的差异大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我只是在快速阅读文档,发现这两个术语,app.use();和router.use();

我知道app.use();在节点中用于在路径中安装中间件,我们经常在大多数节点应用程序中使用它。但什么是router.use();它们是否相同?如果没有,有什么区别?

我读了关于路由器here.我也发现类似的问题SO What is the difference between express.Router and routing using app.get?
 和Difference between app.all(‘*’) and app.use(‘/’),但他们不真的回答我的问题。谢谢。

解决方法

router.use();挂载由特定路由器服务的路由的中间件,app.use();为应用程序的所有路由(或者如果使用app.use(‘/ ANYROUTESHERE’,yourMiddleware());匹配指定的路由)安装中间件。

示例用例可以是一个应用程序,其中一个路由器具有标准路由,一个路由器处理api路由,这需要一个有效的用户

然后,您将使用router.use(yourAuthMiddleware());安装api路由器的身份验证中间件。

如果你有一个应用程序,但需要一个有效的用户的所有路由,使用app.use(yourAuthMiddleware())安装应用程序的中间件;

大佬总结

以上是大佬教程为你收集整理的node.js – Express中的app.use()和router.use()之间的差异全部内容,希望文章能够帮你解决node.js – Express中的app.use()和router.use()之间的差异所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。