Express 中的 router.METHOD() 和 router.route() 方法有什么区别

6 javascript node.js express

我见过两种方式编写的代码。

router.get(path, callback)
Run Code Online (Sandbox Code Playgroud)

router.route(path).get(callback)
Run Code Online (Sandbox Code Playgroud)

从周围的代码来看,它们看起来是等价的。文档在这里:

路由器.route

路由器方法

其中,方法可以是getpost

为什么有两种方法可以做到这一点?我已经阅读了文档,但它们并没有太大帮助。

wra*_*ler 5

路由器方法(路径)

router.methods() 提供 Express 中的路由功能,其中 METHOD 是 HTTP 方法之一,例如 GET、PUT、POST

router.get(path,callback);
Run Code Online (Sandbox Code Playgroud)

路由器路由(路径)

返回单个路由的实例,然后您可以使用它来处理 HTTP 方法。

它还避免了重复的路由命名,从而避免了输入错误。

因此,使用该实例,您可以一次性定义所有 http 处理程序。喜欢

router.route(path).get(callback).put(callback).post(callback).delete(callback);
Run Code Online (Sandbox Code Playgroud)