Servidor Express, back-end, API [cerrado]
Hola soy nuevo
- comencé con React.js, por mí mismo, hace tres meses, en YT.
- principalmente buscando API
- algunas API están protegidas con una firma
- no sabía que mis llamadas a la API deben estar en el servidor, no en React
- obteniendo errores CORS
- no sabía qué es y cómo arreglar cors.
- comencé a aprender un back-end
todos los videos en YouTube:
- Marcador de posición JSON
- SWAPI
- sin video con React y back-end,
- ninguna solicitud POST firmada del vídeo del servidor.
- casi me rindo
Solución de error CORS:
- ahora sé cómo arreglar cors:
- con proxy para expresar en package.json,
- agregando setupProxy.js en src,
- y "app.use (cors ())" en Express server.js
Mi aplicación de reacción:
- funciona 24/7.
- Necesito actualizar los estados cada 3 s desde API.
- luego compare estados-datos. (es decir, algunas fórmulas y funciones secretas que no se pueden exponer al público si es posible. Para ocultar el código en el servidor exprés.js)
- y realizar las acciones correspondientes (nuevas llamadas a la API).
Parte de la pregunta:
- ¿Es eso siquiera posible?
- ¿Cómo funciona la aplicación si no hay nadie en el sitio web?
- esto significa que Express server.js siempre está vivo
- y React UI está vivo solo cuando alguien abre un sitio web para ver qué sucede con los datos
- ¿Cómo implementar react-app con express? ¿es esto bueno?:
https://dev.to/nburgess/creating-a-react-app-with-react-router-and-an-express-backend-33l3
- cómo alojar - ¿dónde implementar? ¿En las páginas de Github?
- hacer que el servidor exprés se ejecute automáticamente en la implementación o necesito "npm start" en el alojamiento
- o abra la aplicación por primera vez, (sitio web abierto)
- como funciona eso
- necesito django
Qué es mejor:
- si decido compartir mi aplicación con otros usuarios:
- para darles a cada uno una copia de la aplicación de reacción, y ellos mismos se implementan
- o
- Cree una aplicación universal para que cada usuario pueda iniciar sesión y tener su propio servidor exprés con panel y sus propios datos y estados.
- si la aplicación universal es mejor aprendiéramos que
Gracias por cualquier pregunta que se responda.
Respuestas
El servidor funciona 24 horas al día, 7 días a la semana
cuando un usuario quiere acceder a una página del sitio web, el servidor le envía el plano de la página (el html, css y js, que en este caso está construido por su código de compilación de react js), ahí es cuando su aplicación de reacción cobra vida.
ya tienes express para el lado del servidor, no necesitas django.
Sí, implementar con heroku está bien. se encargará del servidor, pero tendrá que agregar un script en el package.json del servidor para que la compilación reaccione, si aún no está cargando una compilación de reacción en heroku.
"heroku-postbuild": "npm install --prefix client && npm run build --prefix client"
aquí cliente es la carpeta en la que guarda su código de reacción.
Si no se supone que sea público, no debería tenerlo como estado de reacción.
Usar algo universal es mejor, simplemente cree un sistema de cuenta con propietario como un privilegio y tenga la URL en la forma de www.website.com/owner'susername y listo, cada propietario obtiene su propia versión del sitio web.
(hay un increíble tutorial de pila MERN en youtube por traversy media que responde a la mayoría de sus preguntas)