-
Notifications
You must be signed in to change notification settings - Fork 0
/
server.js
30 lines (23 loc) · 1.09 KB
/
server.js
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
require("dotenv").config();
// ES5 require en vez de import
const jsonServer = require("json-server")
const server = jsonServer.create() // creamos el objeto del servidor
//* nos crea las configuraciones basicas del servidor
const middlewares = jsonServer.defaults()
server.use(middlewares) // con .use() agregamos alguna configuracion al servidor
//* permitimos accesos externos de cualquier lugar al servidor
const allowAccessFromAnywhere = (req, res, next) => {
res.header("Access-Control-Allow-Origin", "*")
next(); // continua con el servidor
}
server.use(allowAccessFromAnywhere)
//* donde almacacenará o controlará la base de datos
const router = jsonServer.router("db.json") // automaticamente creará TODOS los puntos de contacto (rutas, metodos, endpoints) de acceso a la db json.
server.use(router)
//* declarar un puerto para que el cliente acceda al servidor
const PORT = process.env.PORT || 5005;
//* poner a andar y escuchar el servidor
server.listen(PORT, () => {
console.log(`Servidor JSON ejecutandose en el puerto ${PORT}`)
console.log(`Acceso local en http://localhost:${PORT}`)
})