2

Cómo Crear un CRUD en Node.js con Express (Sin Base de Datos)

Crea una carpeta para tu proyecto.
Abre una terminal en esa carpeta y ejecuta npm init para iniciar un nuevo proyecto de Node.js. Completa la información requerida.
Instala Express: npm install express.

Paso 2: Configuración de Express

Crea un archivo app.js en la raíz de tu proyecto.
Configura Express en app.js:

<const express = require('express');
constapp = express();
const port = process.env.PORT || 3000;

app.use(express.json());

app.listen(port, () => {
  console.log(`Servidor corriendo en el puerto ${port}`);
});
>

Paso 3: Definición de Datos en Memoria

En app.js, crea una matriz para almacenar temporalmente los datos:

<const tasks = [];
>

Paso 4: Crear las Rutas

En app.js, define las rutas CRUD:

<// Ruta para crear una tarea
app.post('/tasks', (req, res) => {
  const { title, description } = req.body;
  const newTask = {
    id: tasks.length + 1,
    title,
    description,
  };
  tasks.push(newTask);
  res.json(newTask);
});

// Ruta para obtener todas las tareas
app.get('/tasks', (req, res) => {
  res.json(tasks);
});

// Ruta para obtener una tarea por ID
app.get('/tasks/:id', (req, res) => {
  const taskId = parseInt(req.params.id);
  const task = tasks.find((t) => t.id === taskId);
  if (!task) {
    res.status(404).json({ error: 'Tarea no encontrada' });
  } else {
    res.json(task);
  }
});

// Ruta para actualizar una tarea por ID
app.put('/tasks/:id', (req, res) => {
  const taskId = parseInt(req.params.id);
  const updatedTask = req.body;
  const existingTaskIndex = tasks.findIndex((t) => t.id === taskId);
  if (existingTaskIndex === -1) {
    res.status(404).json({ error: 'Tarea no encontrada' });
  } else {
    tasks[existingTaskIndex] = { ...tasks[existingTaskIndex], ...updatedTask };
    res.json(tasks[existingTaskIndex]);
  }
});

// Ruta para eliminar una tarea por ID
app.delete('/tasks/:id', (req, res) => {
  const taskId = parseInt(req.params.id);
  const existingTaskIndex = tasks.findIndex((t) => t.id === taskId);
  if (existingTaskIndex === -1) {
    res.status(404).json({ error: 'Tarea no encontrada' });
  } else {
    const deletedTask = tasks.splice(existingTaskIndex, 1);
    res.json(deletedTask[0]);
  }
});
>

Paso 5: Ejecutar el Servidor

Ejecuta tu servidor Node.js: node app.js.
Ahora tienes un servidor Express que puede realizar operaciones CRUD en una lista de tareas almacenadas temporalmente en una matriz en memoria. Puedes probar las rutas definidas utilizando herramientas como Postman o curl.

Este ejemplo te ayuda a comprender cómo crear un CRUD en Node.js con Express sin una base de datos real. Puedes utilizar esta base para aprender más sobre Express y luego considerar la implementación de una base de datos más adelante. ¡Espero que esto te sea útil!

Escribe tu comentario
+ 2