Сегодня я столкнулся с недоумением. Я строил систему CMS в Zappa, которая использует платформу Express. Я делаю пользовательскую маршрутизацию, поэтому у меня есть довольно много маршрутов "Catch all". По сути, если маршрут не заявлен системой, он вместо этого проверяет связь с базой данных и определяет, определил ли пользователь контент для этого маршрута, и отображает его, если он существует.
До сегодняшнего дня это работало прекрасно. Я не знаю, что я сделал (я работал над чем-то совершенно другим и внес несколько изменений), но вдруг маршруты RegExp перестали работать. Полностью, как будто Экспресс просто игнорирует их.
Работает следующий код:
get '/', ->
render 'some_view'
и следующий код не:
get /\//, ->
render 'some_view'
Это всего лишь пример, конечно. Все маршруты RegExp игнорируются.
Я в растерянности. Я попытался удалить dynamicHelpers, над которым я работал, весь мой модуль аутентификации (которого не было до сегодняшнего дня) и все другие важные вещи, о которых я мог подумать по очереди. Я ничего не сделал для node.js, кроме установки bcrypt и node-validator. Почему Express внезапно игнорирует один тип маршрута, а не другой?