Магистраль: Когда я пишу URL-адрес в строке браузера, он идет прямо на сервер, какая-то конфигурация нужна? - PullRequest
1 голос
/ 26 февраля 2012

Сайт работает нормально. Когда я нажимаю на ссылки или использую функцию .navigate(), все URL-адреса маршрутизации в порядке.

Но ... если я напишу URL в адресной строке браузера (пробовал с chrome / firefox), я получу ответ от сервера: Cannot GET /route (я использую сервер express node.js).

Пример: У меня есть сайт по адресу localhost: 3333, если я напишу localhost: 3333 / избранное, я получу ответ: Cannot GET /favorites.

Но если я нажму на ссылку, у которой есть обработчик событий, который вызывает функцию .navigate (), отобразится представление, и в строке URL-адреса отобразится «localhost: 3333 / Favorites»! Есть идеи?

Я пробовал с: Backbone.history.start({pushState: true}) и Backbone.history.start()

1 Ответ

3 голосов
/ 26 февраля 2012

Этого следовало ожидать. Ваш сервер должен поддерживать все те же маршруты и возвращать HTML / JS / и т. Д. Независимо. После того, как страница обработана, магистраль зарегистрирует маршрут и отобразит соответствующий вид.

...