Servidor expresso, back-end, API [fechado]

Aug 30 2020

Oi sou novo

  • comecei com React.js, sozinho, três meses atrás, no YT.

  • principalmente buscando API

  • algumas APIs são protegidas com uma assinatura
  • não sabia que minhas chamadas de API devem estar no servidor, não no React

  • obtendo erros de CORS
  • não sabia o que é e como consertar cors.

  • começou a aprender um back-end

todos os vídeos no YT:

  • Espaço reservado JSON
  • SWAPI

  • nenhum vídeo com React e back-end,
  • nenhuma solicitação POST assinada do vídeo do servidor.
  • quase desistir

Solução de erro CORS:

  • agora eu sei como consertar cors:
  • com proxy para expressar em package.json,
  • adicionando setupProxy.js em src,
  • e "app.use (cors ())" no Express server.js

Meu aplicativo de reação:

  • funciona 24 horas por dia, 7 dias por semana.
  • precisa atualizar os estados a cada 3s da API.
  • em seguida, compare os dados dos estados. (isto é, algumas fórmulas e funções secretas que não podem ser expostas ao público se isso for possível. Para ocultar o código no express server.js)
  • e realizar as ações correspondentes (novas chamadas de API).

Parte da pergunta:

  • É mesmo possível?
  • como o aplicativo funciona se não há ninguém no site?
  • isso significa que o Express server.js está sempre ativo
  • e React UI está ativo apenas quando alguém abre o site para ver o que está acontecendo com os dados

  • como implantar o react-app com express? Isso é bom?:

https://dev.to/nburgess/creating-a-react-app-with-react-router-and-an-express-backend-33l3


  • como hospedar - onde implantar? Nas páginas do Github?
  • faço a execução automática do servidor expresso na implantação ou preciso do "npm start" na hospedagem
  • ou abra o aplicativo pela primeira vez, (abrir o site)
  • como isso funciona
  • eu preciso de django

o que é melhor:

  • se eu decidir compartilhar meu aplicativo com outros usuários:
  • para dar a cada um uma cópia do app react, e eles se implantam
  • ou
  • faça um aplicativo universal para que cada usuário possa fazer login e ter seu próprio servidor expresso com painel e seus próprios dados e estados.

  • se o aplicativo universal é melhor aprender que


Obrigado por qualquer pergunta que seja respondida.


Respostas

HeaustAzure Aug 30 2020 at 09:21

O servidor funciona 24 horas por dia, 7 dias por semana

quando um usuário deseja acessar uma página do site, o servidor envia para ela o blueprint da página (o html, css e js, que neste caso é construído por seu código de construção react js), é quando seu app react ganha vida.

você já tem expresso para o lado do servidor, você não precisa do django.

sim, implantar com o heroku está bem. ele cuidará do servidor, mas você terá que adicionar um script no package.json do servidor para fazer com que a construção reaja, se você ainda não estiver enviando uma construção react para o heroku.

"heroku-postbuild": "npm install --prefix client && npm run build --prefix client"

aqui, cliente é a pasta em que você mantém seu código de reação.

Se não for para ser público, você não deve tê-lo como um estado de reação.

Usar uma coisa universal é melhor, basta fazer um sistema de conta com o proprietário como um privilégio, e ter o url na forma de www.website.com/owner'susername e pronto, cada proprietário obtém sua própria versão do site.

(há um incrível tutorial de pilha MERN no youtube por meio de mídia transversal que responde a maioria das suas perguntas)