在Express中定义路由时添加路由关键字的区别

时间:2017-04-24 13:14:05

标签: node.js express routes

之间有什么区别

router.route('/create') .post(validate(hotelValidation.createHotel), function (req, res) {

简单地

router.post('/create', validate(hotelValidation.createHotel), function (req, res) {

这些是一样的吗? route关键字在这里完成了什么?

2 个答案:

答案 0 :(得分:2)

  

这些是一样的吗? route关键字在这里完成了什么?

这里没有任何成就。但你可以这样做:

if ( (s1.compareTo(s2)<=0) && (s1.compareTo(s3)<=0) && (s2.compareTo(s3)<=0) ) {
    // abc
    System.out.println(s1);
    System.out.println(s2);
    System.out.println(s3);
} else if (s1.compareTo(s2)<=0) && (s1.compareTo(s3)<=0) && (s2.compareTo(s3)>=0) {
    // acb
    System.out.println(s1);
    System.out.println(s3);
    System.out.println(s2);
} else if . . .

而不是:

app.route('/some/very/long/path/that/you/dont/want/to/duplicate/risking/errors')
  .get(function (req, res) {
  })
  .post(function (req, res) {
  })
  .put(function (req, res) {
  });

答案 1 :(得分:0)

router.route(路径)为给定路径创建单个路由的实例。

建议使用router.route(path)来避免重复的路由命名,从而避免拼写错误。

路由器。[方法] 喜欢&#34;发布&#34;并且&#34;得到&#34;这些函数可以直接调用路径来为路径上的方法注册新的处理程序。