forked from danthegoodman/https-echoserver
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathserver.js
More file actions
29 lines (25 loc) · 754 Bytes
/
server.js
File metadata and controls
29 lines (25 loc) · 754 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
"use strict";
const sslOpts = {
key: require('fs').readFileSync('privkey.pem'),
cert: require('fs').readFileSync('fullchain.pem'),
};
require('http')
.createServer(serverHandler)
.listen(80, ()=> console.log("HTTP Ready!"));
require('https')
.createServer(sslOpts, serverHandler)
.listen(443, ()=> console.log("HTTPS Ready!"));
function serverHandler(req, res) {
req.on('data', () => null);
req.on('end', () => {
let result = {
httpVersion: req.httpVersion,
method: req.method,
url: req.url,
env: process.env,
headers: req.headers,
};
res.setHeader('Content-Type', 'application/json');
res.end(JSON.stringify(result));
})
}