-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathServer.js
More file actions
34 lines (27 loc) · 818 Bytes
/
Server.js
File metadata and controls
34 lines (27 loc) · 818 Bytes
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
// (c) 2018, The Awesome Engineering Company, https://awesomeneg.com
"use strict";
const Log = require("@awesomeeng/awesome-log");
Log.start();
const AwesomeServer = require("@awesomeeng/awesome-server");
const AbstractController = AwesomeServer.AbstractController;
class MyController extends AbstractController {
constructor() {
super();
}
async get(path,request,response) {
await response.writeText("Controller "+request.url.href);
}
async post(path,request,response) {
await response.writeText("Controllers are awesome.");
}
}
let server = new AwesomeServer();
server.addHTTPServer({
hostname: "localhost",
port: 7080
});
server.route("*","*",(path,request)=>{
Log.access("Request from "+request.origin+" for "+request.url.href);
});
server.route("/hello",new MyController());
server.start();