-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathserver.js
26 lines (26 loc) · 1.08 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
// server.js
const jsonServer = require('json-server');
const path = require('path');
const server = jsonServer.create();
const router = jsonServer.router(path.join(__dirname, 'db.json'));
const middlewares = jsonServer.defaults({
static: path.join(__dirname, './public')
});
const port = process.env.PORT || 3000;
server.use(middlewares)
server.use(jsonServer.rewriter({
"/api/*": "/$1",
"/mysteries/:id": "/mysteries?id=:id",
"/mysteries/title/:title": "/mysteries?title=:title",
"/mysteries/mission-id-name/:id/:name": "/mysteries?missions.:id.name=:name",
"/mysteries/mission-id-date/:id/:date": "/mysteries?missions.:id.date=:date",
"/mysteries/location/:location": "/mysteries?location=:location",
"/mysteries/found/:found": "/mysteries?found=:found",
"/mysteries/mysterium/:mysterium": "/mysteries?mysterium_like=:mysterium",
"/mysteries/explanation/:explanation": "/mysteries?explanation_like=:explanation",
"/mysteries/text/:text": "/mysteries?q=:text"
}))
server.use(router)
server.listen(port, () => {
console.log('JSON-сервер працює!')
})