-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathapp.js
More file actions
21 lines (17 loc) · 1.08 KB
/
Copy pathapp.js
File metadata and controls
21 lines (17 loc) · 1.08 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
const express = require("express")
const cors = require("cors")
const app = express()
const routes = require("./routes/data.js")
app.use(
cors({
origin: "http://127.0.0.1:5500", // Solo permitimos a http://127.0.0.1:5500. Es la url que nos da Live Server. Si pusieramos * permitiría todo
allowedHeaders: ["Content-Type", "x-user", "x-pass"], // Permitimos nuestras cabeceras. El navegador lanza una petición OPTIONS (preflight) para preguntar si puede enviarlas. Si no están aquí, el navegador bloquea la peticion.
methods: ["GET", "POST", "PUT", "DELETE"], // Los métodos que permitimos
})
)
app.use(express.json()) // Para entender JSON en el body
app.use(express.urlencoded({ extended: true })) // middleware de express que analiza los datos enviados desde un formulario HTML y los convierte en un objeto JavaScript accesible en req.body, permitiendo que tu servidor entienda y procese esos datos, y extended: true habilita el análisis de objetos y arrays anidados.
app.use("/", routes)
app.listen(3000, () => {
console.log("Servidor escuchando en http://localhost:3000")
})