Могу ли я разместить свое приложение для реагирования бесплатно, используя response-router-dom с Netlify?

Jan 12 2021

Мой проект:

  • React (использую create-react-appбиблиотеку)
    • Используйте react-router-domusing BrowserRouter, Route& Switchimport. Это позволяет мне переходить по разным URL-адресам: например, когда я запускаю свое приложение на локальном хосте, он localhost3000находится дома. Часть функций моего приложения - случайное создание URL-адресов, например: localhost3000/123456или localhost3000/654321.
  • Внесите изменения в базу данных в Firebase Realtime Database и использует Firebase Auth.

Что мне нужно:

  • Бесплатно: поскольку это приложение является частью портфолио, я думаю, все, что мне нужно, - это любое доменное имя, которое позволяет мне использоватьreact-router-dom . Например, www.anyname.comэто дом и www.anyname/123456.comэто один из моих маршрутов.

  • Несвободно: если нет возможности достичь того, что я хочу бесплатно, я с радостью куплю доменное имя и буду признателен за предложения, как я могу это сделать.

Что я исследовал:

  • Мне предложили Netlify. Я знаю, что это дает возможность изменять часть доменного имени, но я не знаю, будет ли он отображать мои «маршруты», например ( nameofmychoosing.netlify.appэто дом и nameofmychoosing/123456.netlify.appодин из моих маршрутов - это сработает?).

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


РЕДАКТИРОВАТЬ: только что обнаружил это и это, в котором говорится, что мне нужно сделать небольшую модификацию, чтобы netlify мог работать react-router-dom.

Ответы

1 Deadron Jan 12 2021 at 01:04

Вы можете свободно изменять URL-адрес любой веб-страницы, на которой выполняется код. Единственное последствие - это поведение относительных URL-адресов и то, что происходит при перезагрузке страницы. В большинстве сред с самостоятельным хостингом вы можете свободно изменять все, что идет после домена. Бывшийhttps://www.example.com/yourrouteshere или также используется https://www.example.com/page#Yourrouteshere. Следует иметь в виду, что если пользователь обновляет страницу, вашему бэкэнду по-прежнему нужен соответствующий ответ. Это может означать, что серверная часть всегда возвращает одно и то же независимо от пути URL-адреса, или это может означать обслуживание чего-то другого в зависимости от вашего варианта использования.

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

После запуска приложения вы можете подумать о настройке записи DNS с атрибутом CNAME для пересылки на существующий хост.

tonitone120 Jan 13 2021 at 00:14

Я могу с Netlify, хозяин мой реагировать приложение бесплатно и использовать react-router-domна г) создание файла с именем _redirectsв папке , где .htmlживет и б) введение в _redirects: /* /index.html 200.

Существует уже подобный вопрос SO и ответ здесь , что я хотел бы связать свой вопрос. Я не знаю, как это сделать, поэтому, если бы кто-нибудь мог показать мне это, я был бы признателен.