Node.js es un entorno de ejecución para JavaScript construido sobre el motor V8 de Chrome. Permite ejecutar JavaScript en el servidor.
Permite usar JavaScript en todo el stack (cliente y servidor), facilitando el desarrollo full stack. Es ideal para APIs, apps en tiempo real y microservicios.
// hola.js
console.log("Hola desde Node.js");
Ejecuta con: node hola.js
const http = require('http');
const server = http.createServer((req, res) => {
res.write('Hola mundo desde Node.js');
res.end();
});
server.listen(3000, () => {
console.log('Servidor en http://localhost:3000');
});
NPM permite instalar paquetes externos. Ejemplo:
npm install express
const express = require('express');
const app = express();
app.get('/', (req, res) => {
res.send('Hola con Express');
});
app.listen(3000, () => console.log('Servidor Express'));
Middleware son funciones que se ejecutan entre la petición del cliente y la respuesta del servidor.
app.use((req, res, next) => {
console.log('Petición recibida');
next();
});
app.get('/usuario/:id', (req, res) => {
res.send(`Usuario ID: ${req.params.id}`);
});
Node.js es una excelente opción para crear aplicaciones escalables, eficientes y modernas usando JavaScript en el backend.