Как 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()

Другие вопросы по тегам