Node.js es un entorno de ejecución de JavaScript construido con el motor V8 de Chrome. Permite ejecutar JavaScript fuera del navegador, ideal para desarrollar aplicaciones escalables del lado del servidor.
Node.js destaca por su asincronía y escalabilidad, lo que lo hace ideal para aplicaciones en tiempo real y de alta concurrencia.
Asincronía:
Escalabilidad:
JavaScript universal:
Ecosistema npm:
Descargar e instalar Node.js:
Verificar la instalación: Abre una terminal y ejecuta:
# Muestra la versión instalada de Node.js en tu sistema
node -v
# Muestra la versión instalada de npm (Node Package Manager) en tu sistema
npm -v Deberías ver las versiones instaladas de Node.js y npm.
Actualizar npm (opcional):
npm install -g npm@latest Un proyecto básico en Node.js incluye los siguientes archivos y carpetas:
mi-proyecto/
├── node_modules/ # Dependencias instaladas
├── src/ # Código fuente
│ ├── index.js # Archivo principal
│ ├── routes/ # Definición de rutas (en proyectos grandes)
│ ├── controllers/ # Lógica de negocio
│ └── models/ # Definición de modelos (si usas base de datos)
├── package.json # Configuración del proyecto y dependencias
├── package-lock.json # Control exacto de las versiones
└── README.md # Documentación del proyecto package.json y sus scriptspackage.json:El archivo package.json es esencial para cualquier proyecto Node.js, ya que define las dependencias, scripts y metadatos del proyecto. Con un solo comando, puedes generarlo rápidamente con una configuración predeterminada.
Comando para crear package.json:
npm init -y Esto genera un archivo básico con información del proyecto.
package.json:{
"name": "mi-proyecto",
"version": "1.0.0",
"description": "Mi primer proyecto en Node.js",
"main": "index.js",
"scripts": {
"start": "node src/index.js",
"dev": "nodemon src/index.js"
},
"dependencies": {},
"devDependencies": {}
} npm start: Inicia la aplicación.npm run dev: Inicia la aplicación en modo desarrollo (requiere instalar nodemon):npm install --save-dev nodemon Para comenzar a trabajar, es necesario instalar las dependencias que tu proyecto requerirá. A continuación, se muestra cómo instalar tanto las dependencias de producción como las de desarrollo:
Estas son necesarias para el funcionamiento de tu aplicación en entornos de producción.
npm install express Estas son útiles durante la fase de desarrollo para herramientas como reinicio automático del servidor.
npm install nodemon --save-dev