¿Cómo especificar un puerto para ejecutar un proyecto basado en crear-reaccionar-aplicación?

Cuando creamos una nueva aplicación de reacción con el comando npx create-react-app , el puerto predeterminado para la aplicación es 3000. Podemos acceder a la aplicación desde localhost:3000 .

En algunas situaciones, los usuarios necesitan ejecutar 2 o más aplicaciones de reacción en su computadora simultáneamente, pero no se pueden ejecutar 2 aplicaciones de reacción en el mismo puerto. Por lo tanto, los usuarios deben cambiar el puerto predeterminado de una de las aplicaciones de reacción. 

Creando la aplicación React:

  • Paso 1: Cree una nueva aplicación de reacción ejecutando el siguiente comando en su terminal.
npx create-react-app testapp
  • Paso 2: muévase al directorio del proyecto ejecutando el siguiente comando en la terminal.
cd testapp

Estructura del proyecto: Se verá así.

Implementación: existen varios métodos para cambiar el puerto predeterminado de la aplicación de reacción. En este tutorial, repasaremos cada método uno por uno. 

Nota: El siguiente es el método común para todos los códigos para el archivo raíz, es decir, App.js y la salida también se proporciona a continuación.

Ejemplo: en el archivo App.js, agregaremos un código HTML básico para mostrar en la página web. 

App.js

import React, { Component } from "react";
  
class App extends Component {
  render() {
    return (
      <div>
        <h1>GeeksForGeeks</h1>
        <h2>Server is currently running on port 5000</h2>
      </div>
    );
  }
}
  
export default App;

Producción:

Método 1: crear una variable de entorno

Este es el método más simple para cambiar el puerto predeterminado de la aplicación de reacción. Necesitamos crear el archivo .env dentro del directorio del proyecto y agregar la variable de entorno. Los usuarios deben agregar el siguiente código dentro del archivo .env

PORT=<specify_port_of_your_choice> 

Ejemplo:

PORT=5000

Ahora, ejecute el proyecto con el comando npm start y la aplicación de reacción comenzará a ejecutarse automáticamente en el puerto de su elección. 

Método 2: edite el archivo package.json

En este método, tenemos que editar una sola línea de código dentro del archivo package.json. Aquí, el usuario encontrará el código como «inicio»: «react-scripts start» dentro del objeto » scripts » . En la imagen a continuación, puede ver la vista predeterminada del objeto » scripts» .

Los usuarios deben editar la primera línea del objeto » scripts» y deben agregar el siguiente código allí.

"start": "set PORT=<specify_port_of_your_choice> && react-scripts start"

Ejemplo:

"start": "set PORT=5000 && react-scripts start"

Después de editar el archivo package.json, su objeto » scripts» debería verse como la imagen de abajo.

Método 3: instalar y agregar el paquete cross-env

Primero, necesitamos instalar el paquete » cross-env» en el directorio del proyecto. Entonces, abra la terminal y ejecute el siguiente comando dentro del directorio del proyecto.

yarn add -D cross-env

Después de instalar el paquete cross-env, el usuario debe editar la primera línea del objeto «scripts» dentro del archivo package.json . Los usuarios deben cambiar el código a continuación eliminando la primera línea dentro del objeto «Scripts».

"start": "cross-env PORT=<specify_port_of_your_choice> react-scripts start"

Ejemplo:

"start": "cross-env PORT=5000 react-scripts start"

Su objeto «Scripts» debería verse como la imagen de abajo después de hacer cambios dentro del código.

Método 4: especifique el puerto con el comando de ejecución

En este método, no necesitamos editar ningún archivo dentro de la aplicación de reacción. Solo tenemos que mencionar el puerto con el comando de ejecución del proyecto de reacción. el usuario tiene que usar el siguiente comando para ejecutar el proyecto en lugar de npm start.

PORT=<specify_port_of_your_choice> npm start

Ejemplo:

PORT=5000 npm start

Cuando el usuario ejecute el proyecto de reacción con el comando anterior, se iniciará en el puerto elegido por el usuario.

Publicación traducida automáticamente

Artículo escrito por shubhamvora05 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *