Маршрутизация MERN маршрутизация работает на локальном хосте, но не на веб-сервере - PullRequest
0 голосов
/ 05 сентября 2018

Мой веб-сайт, основанный на MERN, работает, www.only4laugh.com, он открывается нормально. Я могу получить доступ к другим страницам, нажимая на эскизы funcards, и показывает предварительный просмотр анимации по этой ссылке (http://www.only4laugh.com/preview/0/jokes/world_record). Но проблема в том, что я скопируйте и вставьте эту же ссылку непосредственно в другую вкладку, затем отобразится ошибка «Не удается получить / предварительный просмотр / 0 / jokes / world_record», я не понимаю, почему она работает на моем локальном хосте, мне нужно это для предварительного просмотра карт с настроенными изображениями. я не понимаю, почему это происходит из-за реакции маршрута ??? или, может быть, из-за проблем, связанных с NGNIX ..... на узле я просто обслуживаю app.get ("/") для обслуживания index.html.

Ответы [ 2 ]

0 голосов
/ 11 сентября 2018

В любом случае, после многих попыток, я понял, что проблема заключается в работе с клиентскими приложениями на основе JS, такими как React / Angular или другими с маршрутизатором .... Проблема заключается в том, что мы перемещаемся по веб-сайту по ссылкам навигации или другим ссылкам, предоставленным в веб-сайт, тогда все запросы обрабатываются клиентом, но возникает проблема, когда мы обновляем браузер или вводим некоторый URL-адрес вручную в аддесбар, и причина в том, что когда использование сделало это, запрос переходит на сервер рядом с клиентской стороной, и мы выполняем маршрутизацию на клиентскую сторону и сервер dosen ' Я не знаю об этом, поэтому после обновления или ввода некоторого URL-адреса в адресной строке происходит разрыв приложения, поэтому я обнаружил, что нам нужно выполнить рендеринг на стороне сервера, и это то, что я получил, https://tylermcginnis.com/react-router-cannot-get-url-refresh/

В любом случае, это не наша вина, продолжайте пытаться, и не беспокойтесь об ошибках, потому что это делает нас людьми, а неудача заставляет нас расти ..

0 голосов
/ 05 сентября 2018

при использовании клиентской маршрутизации маршрут node должен быть app.get("*"), что в основном означает совпадать со всеми входящими запросами и всегда возвращать index.html.
полный URL будет храниться и обрабатываться механизмом маршрутизации клиента.
Другой вариант - объявить маршрут для каждого варианта, но я уверен, что это не ваше намерение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...