使用connect-route在路由器中传递可选参数

时间:2018-02-07 18:48:20

标签: javascript node.js connect

如何使用默认GET请求制作api,并且可选参数路由的行为有所不同?我正在使用connect-route进行路由。

var connectRoute = require('connect-route'),
  connect = require('connect'),
  app = connect();

app.use(connectRoute(function (router) {
  router.get('/', function (req, res, next) {
    defaultRequest();
  });

  router.get('/:param', function (req, res, next) {
    processParams();
  });}));

现在,当我执行默认请求“https://localhost/”时,它会调用'defaultRequest'和& 'processParam'方法,因为路由将匹配两者。但我想分开处理这两个电话,如

1 个答案:

答案 0 :(得分:1)

您可以组合2条路线并检查该参数是否存在以有条件地执行操作:

$