Gilberto 🦁 PRO
Desarrollo visualizaciones y aplicaciones en línea, colaboro con distintos medios digitales
Esta parte ya se la saben:
npm init -y
npm install express
npm install sequelize sqlite3
// crear archivo server.js
node server.js | npm startconst 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}`);
});
By Gilberto 🦁
Bases de datos
Desarrollo visualizaciones y aplicaciones en línea, colaboro con distintos medios digitales