Server Express, back-end, API [chiuso]

Aug 30 2020

Ciao, sono nuovo.

  • ho iniziato con React.js, da solo, tre mesi fa, su YT.

  • per lo più recuperando API

  • alcune API sono protette da una firma
  • non sapevo che le mie chiamate API dovevano essere sul server, non in React

  • ottenere gli errori CORS
  • non sapevo cosa fosse e come riparare cors.

  • ha iniziato a imparare un back-end

ogni video su YT:

  • Segnaposto JSON
  • SWAPI

  • nessun video con React e back-end,
  • nessuna richiesta firmata POST dal video del server.
  • quasi arrendersi

Soluzione dell'errore CORS:

  • ora so come riparare cors:
  • con proxy per esprimere in package.json,
  • aggiungendo setupProxy.js in src,
  • e "app.use (cors ())" in Express server.js

La mia app React:

  • funziona 24 ore su 24, 7 giorni su 7.
  • è necessario aggiornare gli stati ogni 3 secondi dall'API.
  • quindi confronta dati-stati. (si tratta di alcune formule e funzioni segrete che non possono essere esposte al pubblico se ciò è possibile. Per nascondere il codice sul server express.js)
  • e intraprendere le azioni corrispondenti (nuove chiamate API).

Parte domanda:

  • è anche possibile?
  • come funziona l'app se nessuno è sul sito?
  • questo significa che Express server.js è sempre attivo
  • e React UI è attiva solo quando qualcuno apre il sito web per vedere cosa sta succedendo con i dati

  • come distribuire l'app React con Express? è buono questo?:

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


  • come ospitare - dove distribuire? Nelle pagine di Github?
  • eseguire gli autoruns del server Express durante la distribuzione o è necessario "npm start" sull'hosting
  • oppure apri l'app per la prima volta, (apri il sito web)
  • come funziona
  • ho bisogno di django

cos'è meglio:

  • se decido di condividere la mia app con altri utenti:
  • per dare a ciascuno una copia dell'app React e si distribuiscono
  • o
  • creare un'app universale in modo che ogni utente possa accedere e avere il proprio server Express con dashboard e i propri dati e stati.

  • se l'app universale è migliore se lo imparassi


Grazie per qualsiasi domanda a cui viene data risposta.


Risposte

HeaustAzure Aug 30 2020 at 09:21

Il server funziona 24 ore su 24, 7 giorni su 7

quando un utente vuole accedere a una pagina del sito web, il server gli invia il progetto della pagina (html, css e js, che in questo caso è costruito dal codice di build di react js), è allora che la tua app react prende vita.

hai già express per lato server, non hai bisogno di django.

sì, la distribuzione con heroku va bene. si prenderà cura del server ma dovrai aggiungere uno script nel file package.json del server per far sì che la build reagisca, se non stai già caricando una build react su heroku.

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

qui client è la cartella in cui tieni il codice di reazione.

Se non dovrebbe essere pubblico, non dovresti averlo come stato di reazione.

Usare una cosa universale è meglio, basta creare un sistema di account con proprietario come privilegio e avere l'URL sotto forma di www.website.com/owner'susername e fatto, ogni proprietario ottiene la propria versione del sito web.

(c'è un fantastico tutorial sullo stack MERN su youtube di traversy media che risponde alla maggior parte delle tue domande)