Serveur express, back-end, API [fermé]

Aug 30 2020

Salut, je suis nouveau.

  • a commencé avec React.js, par moi-même, il y a trois mois, sur YT.

  • récupérant principalement l'API

  • certaines API sont sécurisées avec une signature
  • je ne savais pas que mes appels API devaient être sur le serveur, pas dans React

  • obtenir des erreurs CORS
  • Je ne savais pas ce que c'était et comment réparer les cors.

  • commencé à apprendre un back-end

chaque vidéo sur YT:

  • Espace réservé JSON
  • SWAPI

  • pas de vidéo avec React et back-end,
  • aucune demande signée POST de la vidéo du serveur.
  • abandonner presque

Solution d'erreur CORS:

  • maintenant je sais comment réparer les cors:
  • avec proxy pour exprimer dans package.json,
  • ajouter setupProxy.js dans src,
  • et "app.use (cors ())" dans Express server.js

Mon appli de réaction:

  • fonctionne 24/7.
  • besoin de mettre à jour les états toutes les 3 secondes à partir de l'API.
  • puis comparez les états-données. (c'est-à-dire des formules et des fonctions secrètes qui ne peuvent pas être exposées au public si c'est même possible. Pour masquer le code sur le serveur express.js)
  • et prenez les mesures correspondantes (nouveaux appels d'API).

Partie question:

  • est-ce que c'est possible?
  • Comment fonctionne l'application si personne n'est sur le site Web?
  • cela signifie que le serveur Express.js est toujours actif
  • et React UI n'est actif que lorsque quelqu'un ouvre le site Web pour voir ce qui se passe avec les données

  • comment déployer react-app avec express? est-ce que c'est bon?:

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


  • comment héberger - où déployer? Sur les pages Github?
  • faire des exécutions automatiques du serveur express lors du déploiement ou ai-je besoin de "npm start" sur l'hébergement
  • ou ouvrez l'application pour la première fois, (ouvrir le site Web)
  • comment ça marche
  • ai-je besoin de django

Qu'est-ce qui est mieux:

  • si je décide de partager mon application avec d'autres utilisateurs:
  • pour leur donner à chacun une copie de l'application react, et ils se déploient
  • ou
  • créer une application universelle afin que chaque utilisateur puisse se connecter et avoir son propre serveur express avec tableau de bord et ses propres données et états.

  • si l'application universelle est meilleure apprendrait que


Merci pour toute question qui a reçu une réponse.


Réponses

HeaustAzure Aug 30 2020 at 09:21

Le serveur fonctionne 24/7

lorsqu'un utilisateur souhaite accéder à une page du site Web, le serveur lui envoie le plan de la page (le html, le css et le js, qui dans ce cas est construit par votre code de construction react js), c'est à ce moment que votre application react prend vie.

vous avez déjà express pour le serveur, vous n'avez pas besoin de django.

oui, le déploiement avec heroku est très bien. il s'occupera du serveur mais vous devrez ajouter un script dans le package.json du serveur pour le faire réagir, si vous n'êtes pas déjà en train de télécharger une compilation de réaction vers heroku.

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

ici client est le dossier dans lequel vous conservez votre code de réaction.

Si ce n'est pas censé être public, vous ne devriez pas l'avoir comme état de réaction.

Utiliser une chose universelle est mieux, il suffit de créer un système de compte avec le propriétaire comme privilège, et d'avoir l'URL sous la forme de www.website.com/owner'susername et fait, chaque propriétaire obtient sa propre version du site Web.

(il y a un super tutoriel sur la pile MERN sur youtube par traversy media qui répond à la plupart de vos questions)