Как правильно развернуть ReactJS внешний интерфейс с NodeJS бэкэндом на базе Firebase - PullRequest
0 голосов
/ 29 апреля 2020

Чтобы изучить ReactJS и Firebase, я должен был создать веб-приложение с этими технологиями.

Но я не опубликовал sh это приложение в Интернете, потому что, так как реагирует на это, это интерфейсная библиотека, мы можем увидеть код с моей информацией о Firebase.

Теперь я выучил NodeJS, и я хочу реализовать это в своем приложении для бэкэнда и опубликовать sh на Firebase, но я не знаю, как опубликовать sh приложение с React и Nodejs на firebase.

Единственная идея, которая у меня есть, - запустить команду npm build, поместить содержимое папки build в папке view моего проекта Nodejs и перенаправьте домашнюю страницу в мой индекс React следующим образом:

app.get('/', (req, res) => {
  res.render('view/index');
});

и publi sh на базе Firebase, как проект nodeJS.

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

1 Ответ

0 голосов
/ 29 апреля 2020

Это не совсем понятно, но звучит так, будто вы спрашиваете, как использовать безсерверную функцию Firebase в качестве серверной части для вашего реактивного проекта.

Чтобы сделать это, вы просто создаете функцию HTTPS, которая служит конечной точкой для вашего внешнего интерфейса для отправки данных, которая затем обрабатывается и отправляется обратно, или регистрируется, или взаимодействует с базой данных, и т. Д. c.

Настроить функцию HTTPS очень просто: вы запускаете firebase init в каталоге, выбираете «функции», когда вас спрашивают, что нужно инициализировать, и CLI генерирует необходимые файлы для вашего проекта.

В файле index. js вы пишете код node.js для своей функции, а затем запускаете firebase deploy из того же каталога.

Тогда ваша конечная точка будет работать, и она может потреблять любые запросы, которые вы ей отправляете. Для получения дополнительной информации см. Официальную документацию по функциям Firebase.

. Справочные материалы:

https://firebase.google.com/docs/cli#initialize_a_firebase_project

https://firebase.google.com/docs/functions/get-started

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