Как я могу создать и развернуть бэкэнд API блога node js для внешнего интерфейса реагирования? - PullRequest
0 голосов
/ 22 апреля 2020

Я пытаюсь создать веб-сайт портфолио, используя реакцию, где я могу продемонстрировать свои проекты и навыки. Я также хочу отдельный раздел блога на моем сайте, который перечисляет мои сообщения в блоге. Я знаком с node js и API отдыха, так что я могу создать API-интерфейс crud rest для сообщений в блоге локально и использовать его для получения всех сообщений в блоге.

Как развернуть API отдыха блогов в Интернете и обеспечить его безопасность таким образом, чтобы только я мог получить доступ к существующим и отправлять новые сообщения в блоге с моего веб-сайта портфолио после развертывания?

1 Ответ

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

Это может быть слишком обобщенный вопрос, чтобы дать вам именно то, что вы ищете, но мы можем нанести несколько широких штрихов, чтобы дать вам некоторое представление.

  1. Хостинг. Если вы используете Heroku или аналогичную версию, то у них есть свои собственные инструкции и руководства по развертыванию в их системе. Если вы используете хостинг самостоятельно или вам необходимо самостоятельно настроить хост, то вам просто нужно что-то, что будет балансировать нагрузку и автоматически перезапускать приложение узла, чтобы оно всегда работало. Обычно для этого можно использовать Docker или PM2 (или их комбинацию). Затем вы можете поместить это за веб-сервером, таким как Nginx или Apache, чтобы точно настроить вашу конфигурацию.

  2. Аутентификация. Если API подвергается воздействию После публикации c вам нужен метод аутентификации. Как правило, вы можете использовать систему, которая использует JWT (войдите в систему, подпишите jwt с идентификатором пользователя, затем попросите клиента предоставить jwt для каждого защищенного запроса API через заголовок аутентификации или cook ie, проверить, что токен не истек и идентификатор пользователя правильный, тогда ответьте обратно). Вы можете использовать промежуточное программное обеспечение, например Паспорт или написать свое собственное (imo Passport может быть излишним для небольших проектов).

...