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.
- 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:
-
Visita el sitio web oficial de Node.js:
-
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.
-
Descarga el instalador:
- Elige el instalador adecuado para tu sistema operativo (Windows, macOS, Linux).
-
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.
-
Abre la terminal o línea de comandos.
-
Verifica la versión de Node.js:
node -v
Deberías ver un número de versión, por ejemplo,
v16.13.0
. -
Verifica la versión de npm:
npm -v
Deberías ver un número de versión, por ejemplo,
8.1.0
.
- 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.
-
Crea un directorio para los paquetes globales:
mkdir "${HOME}/.npm-global"
-
Configura npm para usar este directorio:
npm config set prefix "${HOME}/.npm-global"
-
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 entornoPATH
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.
-
Crea el archivo
.npmrc
:touch ~/.npmrc
-
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:
-
Visual Studio Code (VS Code):
- Descargar VS Code
- VS Code es altamente recomendado debido a su integración con Node.js y su amplia gama de extensiones.
-
Sublime Text:
-
Atom:
- 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.
-
Crea un archivo llamado
app.js
:touch app.js
-
Abre
app.js
en tu editor de código y añade el siguiente código:console.log('¡Hola, Node.js!');
-
Guarda el archivo y vuelve a la terminal.
-
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
- Creando un Servidor HTTP Simple
- Manejo de Solicitudes y Respuestas
- Sirviendo Archivos Estáticos
- Enrutamiento
Módulo 5: NPM y Gestión de Paquetes
- Introducción a NPM
- Instalación y Uso de Paquetes
- Creación y Publicación de Paquetes
- Versionado Semántico
Módulo 6: Framework Express.js
- Introducción a Express.js
- Configuración de una Aplicación Express
- Middleware
- Enrutamiento en Express
- Manejo de Errores
Módulo 7: Bases de Datos y ORMs
- Introducción a las Bases de Datos
- Usando MongoDB con Mongoose
- Usando Bases de Datos SQL con Sequelize
- Operaciones CRUD
Módulo 8: Autenticación y Autorización
- Introducción a la Autenticación
- Usando Passport.js
- Autenticación JWT
- Control de Acceso Basado en Roles
Módulo 9: Pruebas y Depuración
- Introducción a las Pruebas
- Pruebas Unitarias con Mocha y Chai
- Pruebas de Integración
- Depuración de Aplicaciones Node.js
Módulo 10: Temas Avanzados
- Módulo Cluster
- Hilos de Trabajo
- Optimización del Rendimiento
- Construcción de APIs RESTful
- GraphQL con Node.js
Módulo 11: Despliegue y DevOps
- Variables de Entorno
- Usando PM2 para la Gestión de Procesos
- Desplegando en Heroku
- Integración y Despliegue Continuos