Servidor expresso, back-end, API [fechado]
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
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)