Programación web dinámica

Bases de datos

Esta parte ya se la saben:

  • Instalamos Express
  • Instalamos un manejador de bases de datos
  • Configuramos nuestro servidor
npm init -y
npm install express
npm install sequelize sqlite3

// crear archivo server.js

node server.js | npm start

Servidor

const express = require("express");
const parser = require("body-parser");
const { Sequelize, Model, DataTypes } = require("sequelize");

const app = express();
const port = 3000;

const sequelize = new Sequelize({
  dialect: "sqlite",
  storage: "./database.sqlite",
});

class Usuario extends Model {}
Usuario.init(
  {
    nombre: DataTypes.STRING,
    email: DataTypes.STRING,
    password: DataTypes.STRING,
  },
  { sequelize, modelName: "usuario" }
);

sequelize.sync();

app.use(parser.urlencoded({ extended: false }));
app.use(parser.json());

app.get("/usuarios", async (req, res) => {
  const usuarios = await Usuario.findAll();
  res.json(usuarios);
});

app.get("/usuarios/:id", async (req, res) => {
  const usuario = await Usuario.findByPk(req.params.id);
  res.json(usuario);
});

app.post("/usuarios", async (req, res) => {
  const usuario = await Usuario.create(req.body);
  res.json(usuario);
});

app.put("/usuarios/:id", async (req, res) => {
  const usuario = await Usuario.findByPk(req.params.id);
  if (usuario) {
    await usuario.update(req.body);
    res.json(usuario);
  } else {
    res.status(404).json({ message: "No se encontró al usuario" });
  }
});

app.delete("/usuarios/:id", async (req, res) => {
  const usuario = await Usuario.findByPk(req.params.id);
  if (usuario) {
    await usuario.destroy();
    res.json({ message: "El usuario ha sido borrado" });
  } else {
    res.status(404).json({ message: "No se encontró al usuario" });
  }
});

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

Programación web dinámica: Bases de datos

By Gilberto 🦁

Programación web dinámica: Bases de datos

Bases de datos

  • 29