gpt4 book ai didi

node.js - app.all ('*' ) 和 app.use ('/' ) 之间的区别

转载 作者:IT老高 更新时间:2023-10-28 21:47:18 34 4
gpt4 key购买 nike

在 Express.js 上运行的 app.all("*", ... )app.use("/", ... ) 之间是否有有用的区别? Node.js?

最佳答案

在大多数情况下,它们的工作方式相同。最大的区别是应用中间件的顺序:

  • app.all() 附加到应用程序的路由器,因此只要到达 app.router 中间件(处理所有方法路由... GETPOST 等)。

NOTICE: app.router has been deprecated in express 4.x

  • app.use() 附加到应用程序的主中间件堆栈,因此它按照中间件指定的顺序使用,例如,如果你把它放在第一位,它将是第一个运行的东西。如果你把它放在最后,(在路由器之后),它通常根本不会运行。

通常,如果您想对所有路由进行全局处理,app.use() 是更好的选择。此外,它 future 出现错误的可能性较小,因为 express 0.4 可能会删除隐式路由器(意味着路由器在中间件中的位置将比现在更重要,因为从技术上讲你甚至不必使用它现在)。

关于node.js - app.all ('*' ) 和 app.use ('/' ) 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14125997/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com