Express中的router.METHOD()和router.route()方法有什么区别
我见过代码写的两种方式。
router.get(path, callback)
和
router.route(path).get(callback)
从周围的代码看起来相当。文档在这里:
router.route
和
router.METHOD
方法可以是get
,post
等。
为什么有两种方法可以做到这一点?我已经阅读了文档,他们没有那么多帮助。
回答如下:router.METHOD(路径)
router.methods()在Express中提供路由功能,其中METHOD是HTTP方法之一,例如GET,PUT,POST
router.get(path,callback);
router.route(路径)
返回单个路由的实例,然后可以使用该实例来处理HTTP方法。
此外,它避免了重复的路由命名,从而输入错误。
因此,使用该实例,您可以一次定义所有http处理程序。喜欢
router.route(path).get(callback).put(callback).post(callback).delete(callback);