我怎样才能使默认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'方法,因为路由将同时匹配这两个方法。但我想把这两个电话分开处理就像
- 对“https://localhost/”的调用应该只调用“defaultRequest”和
- 调用“https://localhost/params”应该只调用“processParams”和
1条答案
按热度按时间n8ghc7c11#
你可以合并这两个路由并检查该参数是否存在,以有条件地执行一个操作: