Express игнорирует маршруты RegExp, но обслуживает строковые маршруты? - PullRequest
1 голос
/ 09 октября 2011

Сегодня я столкнулся с недоумением. Я строил систему CMS в Zappa, которая использует платформу Express. Я делаю пользовательскую маршрутизацию, поэтому у меня есть довольно много маршрутов "Catch all". По сути, если маршрут не заявлен системой, он вместо этого проверяет связь с базой данных и определяет, определил ли пользователь контент для этого маршрута, и отображает его, если он существует.

До сегодняшнего дня это работало прекрасно. Я не знаю, что я сделал (я работал над чем-то совершенно другим и внес несколько изменений), но вдруг маршруты RegExp перестали работать. Полностью, как будто Экспресс просто игнорирует их.

Работает следующий код:

get '/', ->
    render 'some_view'

и следующий код не:

get /\//, ->
    render 'some_view'

Это всего лишь пример, конечно. Все маршруты RegExp игнорируются.

Я в растерянности. Я попытался удалить dynamicHelpers, над которым я работал, весь мой модуль аутентификации (которого не было до сегодняшнего дня) и все другие важные вещи, о которых я мог подумать по очереди. Я ничего не сделал для node.js, кроме установки bcrypt и node-validator. Почему Express внезапно игнорирует один тип маршрута, а не другой?

...