gpt4 book ai didi

javascript - Express, router.use() ,route.all(),route.route() 的区别

转载 作者:搜寻专家 更新时间:2023-10-31 22:58:54 30 4
gpt4 key购买 nike

如果router.all()只匹配所有方法,是否可以用router.use()代替?router.use()router.route() 之间有什么区别?

最佳答案

router.all:这意味着,无论请求的方法如何..(post、get、put),如果 url 匹配,则执行函数。

ex- router.all("/abc",fn) 将适用于对/abc 的所有请求

router.use() :router.use() 帮助您编写模块化路由和模块。您基本上为路由定义了一个中间件。

router.use("/pqr", pqrRoutes)

现在所有以/pqr 开头的请求,如/pqr/new 或/pqr/xyz 都可以在 pqrRoutes 中处理。

router.route():这是为单个 url 端点定义不同方法实现的好方法。

假设您有两个 api 端点。 router.get("/jkl") 和 router.post("/jkl"),通过 router.route(),您可以将这些不同的 api 处理程序结合起来。

你可以说 router.route("/jkl").get(fn1).post(fn2)

关于javascript - Express, router.use() ,route.all(),route.route() 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45951163/

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