En esta sección, aprenderás cómo configurar tu entorno de desarrollo para trabajar con Node.js. Cubriremos la instalación de Node.js y npm (Node Package Manager), así como la verificación de la instalación y la configuración básica.

  1. Instalación de Node.js y npm

1.1 Descarga e Instalación

Node.js se puede descargar e instalar desde su sitio web oficial. Sigue estos pasos para instalar Node.js en tu sistema:

  1. Visita el sitio web oficial de Node.js:

  2. Selecciona la versión adecuada:

    • LTS (Long Term Support): Recomendado para la mayoría de los usuarios, ya que es más estable.
    • Current: Incluye las últimas características, pero puede no ser tan estable.
  3. Descarga el instalador:

    • Elige el instalador adecuado para tu sistema operativo (Windows, macOS, Linux).
  4. Ejecuta el instalador:

    • Sigue las instrucciones del instalador para completar la instalación.

1.2 Verificación de la Instalación

Después de instalar Node.js, es importante verificar que la instalación se haya realizado correctamente. Puedes hacerlo utilizando la terminal o línea de comandos.

  1. Abre la terminal o línea de comandos.

  2. Verifica la versión de Node.js:

    node -v
    

    Deberías ver un número de versión, por ejemplo, v16.13.0.

  3. Verifica la versión de npm:

    npm -v
    

    Deberías ver un número de versión, por ejemplo, 8.1.0.

  1. Configuración Básica

2.1 Configuración de npm

npm es el gestor de paquetes para Node.js y se instala automáticamente junto con Node.js. Puedes configurar npm para que funcione de manera óptima en tu entorno de desarrollo.

2.1.1 Configuración de un Directorio Global para Paquetes

Por defecto, npm instala los paquetes globales en un directorio que puede requerir permisos de administrador. Para evitar problemas de permisos, puedes configurar un directorio global para los paquetes npm.

  1. Crea un directorio para los paquetes globales:

    mkdir "${HOME}/.npm-global"
    
  2. Configura npm para usar este directorio:

    npm config set prefix "${HOME}/.npm-global"
    
  3. Añade el nuevo directorio a tu PATH:

    • Para sistemas Unix (Linux, macOS):

      export PATH="${HOME}/.npm-global/bin:${PATH}"
      

      Añade esta línea a tu archivo de configuración de shell (~/.bashrc, ~/.zshrc, etc.) para que se aplique automáticamente en cada sesión.

    • Para Windows: Añade ${HOME}/.npm-global/bin a la variable de entorno PATH a través de la configuración del sistema.

2.1.2 Configuración de un Archivo .npmrc

Puedes crear un archivo .npmrc en tu directorio de inicio para almacenar configuraciones personalizadas de npm.

  1. Crea el archivo .npmrc:

    touch ~/.npmrc
    
  2. Añade configuraciones personalizadas:

    prefix=${HOME}/.npm-global
    

2.2 Instalación de un Editor de Código

Para desarrollar con Node.js, necesitarás un editor de código. Algunos editores populares incluyen:

  1. Tu Primer Programa en Node.js

Para asegurarte de que todo está configurado correctamente, vamos a escribir y ejecutar un simple programa en Node.js.

  1. Crea un archivo llamado app.js:

    touch app.js
    
  2. Abre app.js en tu editor de código y añade el siguiente código:

    console.log('¡Hola, Node.js!');
    
  3. Guarda el archivo y vuelve a la terminal.

  4. Ejecuta el programa:

    node app.js
    

    Deberías ver la salida:

    ¡Hola, Node.js!
    

Conclusión

En esta sección, has aprendido cómo instalar y configurar Node.js y npm en tu sistema. También has configurado un directorio global para los paquetes npm y has escrito tu primer programa en Node.js. Con esta configuración básica, estás listo para comenzar a explorar y desarrollar aplicaciones con Node.js.

En la siguiente sección, profundizaremos en el uso del REPL de Node.js para experimentar con el código de manera interactiva.

Curso de Node.js

Módulo 1: Introducción a Node.js

Módulo 2: Conceptos Básicos

Módulo 3: Sistema de Archivos y E/S

Módulo 4: HTTP y Servidores Web

Módulo 5: NPM y Gestión de Paquetes

Módulo 6: Framework Express.js

Módulo 7: Bases de Datos y ORMs

Módulo 8: Autenticación y Autorización

Módulo 9: Pruebas y Depuración

Módulo 10: Temas Avanzados

Módulo 11: Despliegue y DevOps

Módulo 12: Proyectos del Mundo Real

© Copyright 2024. Todos los derechos reservados