🧑💻 Curso práctico: Domina Node.js paso a paso
🚀 Módulo 1: ¿Qué es Node.js?
Objetivo: Comprender qué es Node.js y cómo se usa.
- Node.js es un entorno de ejecución para JavaScript del lado del servidor.
- Permite crear aplicaciones web, APIs, servidores y herramientas CLI.
- Está basado en el motor V8 de Chrome y es altamente eficiente.
Instalación: Descargá desde nodejs.org y verificá con:
node -v
npm -v
📁 Módulo 2: Tu primer script en Node.js
Objetivo: Crear y ejecutar un archivo básico.
// archivo.js
console.log("¡Hola desde Node.js!");
node archivo.js
📦 Módulo 3: Usar módulos y paquetes
Objetivo: Importar funcionalidades y usar librerías externas.
const fs = require('fs');
fs.writeFileSync('saludo.txt', 'Hola mundo');
Instalar paquetes con npm
:
npm init -y
npm install moment
const moment = require('moment');
console.log(moment().format('YYYY-MM-DD'));
🌐 Módulo 4: Crear un servidor HTTP
Objetivo: Servir contenido desde Node.js.
const http = require('http');
const server = http.createServer((req, res) => {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Servidor Node.js activo');
});
server.listen(3000, () => {
console.log('Servidor en http://localhost:3000');
});
🔧 Módulo 5: Express.js para APIs
Objetivo: Usar el framework Express para crear rutas y manejar peticiones.
npm install express
const express = require('express');
const app = express();
app.get('/', (req, res) => {
res.send('Bienvenido a la API');
});
app.listen(3000, () => {
console.log('API corriendo en http://localhost:3000');
});
🗃️ Módulo 6: Conexión con MongoDB
Objetivo: Guardar y consultar datos en una base NoSQL.
npm install mongoose
const mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/tienda');
const Producto = mongoose.model('Producto', {
nombre: String,
precio: Number
});
const nuevo = new Producto({ nombre: 'Laptop', precio: 1200 });
nuevo.save();
🔐 Módulo 7: Variables de entorno y seguridad
Objetivo: Proteger datos sensibles y configurar el entorno.
npm install dotenv
// .env
DB_URL=mongodb://localhost/tienda
require('dotenv').config();
mongoose.connect(process.env.DB_URL);
🧪 Módulo final: Proyecto práctico
Objetivo: Aplicar lo aprendido en una app real.
- Crear una API REST para productos
- Usar Express y MongoDB
- Agregar rutas GET, POST, PUT, DELETE
- Proteger con validaciones y middlewares