-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathserver.js
42 lines (32 loc) · 861 Bytes
/
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
31
32
33
34
35
36
37
38
39
40
41
42
const { Merver, Responder, Middler, classics } = require("./merver.js");
const middleWare = new Middler();
middleWare.addMiddleware((req, res) =>
console.log(`${req.method} request to ${req.url}`)
);
middleWare.addMiddleware(middleWare.bodyParser);
const middleWare2 = new Middler();
middleWare2.addMiddleware((req, res) => console.log("I am middleware 2!"));
const responder = new Responder();
responder.newResponse({
endpoint: "/",
GET: (req, res) => {
return res.html(`<h1>Hello World</h1>`);
},
// middler: middleWare2
});
responder.newResponse({
endpoint: "/:cheese",
GET: (req, res) => {
console.log(req.headers);
console.log(req.body);
return res.json(req.params);
},
// middler: middleWare2
});
const app = new Merver({
PORT: 4001,
responder,
middler: middleWare,
serveStatic: true,
});
app.listen();