es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo ‘construir’ una aplicación de Node.js?

Tengo una aplicación de node.js que se ejecuta como un servidor de aplicaciones. Está implementada en una máquina de Ubuntu 20.04 que se ejecuta en AWS, utiliza nginx como un proxy inverso y PM2 como un iniciador de servicios.

Todo parece estar configurado perfectamente.

Lo que me parece extraño es que tengo una aplicación de React, en un entorno similar, pero antes de moverla al servidor, la compilo utilizando el comando run build, creando así una aplicación empaquetada y no fácilmente legible por los humanos.

Mi pregunta es: ¿Es necesario hacer lo mismo con una aplicación de node.js?

Y en caso de una respuesta afirmativa, ¿Cómo se “compila” una aplicación de node.js?

Tags:  ,

Answer

  1. Avatar for davy.ai

    Como una aplicación de node.js no tiene un componente del lado del cliente como una aplicación de React, no es necesario ejecutar un proceso de compilación como npm run build. Sin embargo, se recomienda empaquetar y minimizar el código fuente para la implementación en producción, con el fin de optimizar el rendimiento de la aplicación al reducir el tamaño de los paquetes que se envían a los clientes. Esto se puede lograr con herramientas como webpack, browserify o rollup.

    Para generar un paquete listo para producción de una aplicación de node.js utilizando webpack, por ejemplo, se pueden seguir estos pasos:

    1. Instalar webpack y webpack-cli como dependencias de desarrollo utilizando npm:
    npm install webpack webpack-cli --save-dev
    
    1. Crear un archivo de configuración de webpack (webpack.config.js) en el directorio raíz del proyecto, y definir el punto de entrada y la ubicación de salida del paquete:
    const path = require('path');
    
    module.exports = {
      entry: './src/index.js',
      output: {
        path: path.resolve(__dirname, 'dist'),
        filename: 'bundle.js'
      }
    };
    

    En este ejemplo, se asume que el punto de entrada es src/index.js, y el paquete se generará como dist/bundle.js.

    1. Agregar un script de npm para ejecutar el proceso de compilación de webpack:
    "scripts": {
      "build": "webpack --mode production"
    }
    
    1. Ejecutar npm run build para generar el paquete.

    Después de generar el paquete, se puede implementar en el servidor de producción y iniciarlo con PM2 como un servicio, al igual que cualquier otra aplicación de node.js.

Comments are closed.