1 2 3 4 5 6 7 8 9 10 11 12 13 | 1x 1x 5x 5x 5x 3x 3x 3x 2x 3x | const pathToRegexp = require('path-to-regexp'); module.exports = (path = '*', url = '/') => { let keys = []; re = pathToRegexp(path, keys); if (!re.test(url)) return; const params = {}; const exec = re.exec(url); keys.forEach((val, i) => { params[val.name] = exec[i + 1]; }); return params; } |