Как Express или Connect генерируют маршруты?
Чтобы добавить маршрут в экспресс, я бегу:
app.get('/users', handler);
В результате у меня есть новый объект маршрута в app.routes.get
:
{ path: '/admin/users',
method: 'get',
callbacks: [ [Function] ],
keys: [],
regexp: /^\/admin\/users\/?$/i }
Я просмотрел исходный код библиотеки Express и библиотеки Connect и не могу понять, где определена эта операция.
Для меня достаточно знать алгоритм, используемый для генерации регулярного выражения.
Спасибо
1 ответ
Вы, наверное, уже нашли его, но из того, что я могу сказать, регулярное выражение генерируется в express/lib/utils.js:exports.pathRegexp()