-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathserver.js
More file actions
56 lines (48 loc) · 1.58 KB
/
server.js
File metadata and controls
56 lines (48 loc) · 1.58 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
const express = require("express"); //importamos el framework Express
const app = express();
const moviesRouter = require("./api/movies/movies");
app.use(express.json());
app.use("/movies", moviesRouter); //cuando el usuario acceda a un endpoint con /movies/'algomás', llamará al router
const usuarios = [{ id: 0, name: "Pepe" }, { id: 1, name: "Juan" }];
/*app.get("/users", (req, res) => {
//cuando me hagas un get de la barra (la página principal), haz la sig función callback
res.json(usuarios);
});*/
/*
app.get("/user/:name", (req, res) => {
//los ':' indican que id es una variable
const userName = req.params.name;
const user = usuarios.find(user => user.name == userName);
res.json(user);
});
app.get("/user/:id", (req, res) => {
//los ':' indican que id es una variable
const userId = req.params.id;
const user = usuarios.find(user => user.id == userId);
res.json(user);
});
app.get("/dado/:n", (req, res) => {
let nCaras = req.params.n;
parseInt(nCaras); //lo parseamos para evitar posibles pifias/ataques del user
let num = Math.random() * nCaras;
num = Math.ceil(num);
res.json(num);
});
function bodyIsEmpty(body) {
let contenido = body;
if ((contenido.id = null)) return true;
}
/*ahora, para agregar un nuevo user
app.post("/users"),
(req, res) => {
if (bodyIsEmpty(req.body)) {
res.status(400).send("Debes pasarme algo en el body");
} else {
/*
const newUser = req.body;
newUser.id = Math.random();
usuarios.push(newUser);
res.json(newUser);
}
};*/
app.listen(3000, () => console.log("Ready on port 3000"));