added https server path

Signed-off-by: Nakul Manchanda <nakul.manchanda@ibm.com>
This commit is contained in:
Nakul Manchanda
2019-02-28 16:17:22 -05:00
parent 0355c008e0
commit af62b9c014
7 changed files with 142 additions and 801 deletions

855
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@@ -4,7 +4,7 @@
"description": "",
"main": "index.js",
"scripts": {
"start": "node server/server.js",
"start": "node server/app.js",
"test": "istanbul cover cucumber-js -- test/features/*feature --require test/support/ --report cobertura --report html --tags \"not @leave\""
},
"author": "",

View File

@@ -1,5 +1,22 @@
const express = require('express');
const http = require('http');
const https = require('https');
const fs = require('fs');
const path = require("path");
const { HTTP_PORT, HTTPS_PORT } = require('./config.json');
console.log(HTTPS_PORT);
const privateKey = fs.readFileSync(path.resolve(__dirname, "../sslcert/server.key"), 'utf8');
const certificate = fs.readFileSync(path.resolve(__dirname, "../sslcert/server.cert"), 'utf8');
const credentials = { key: privateKey, cert: certificate };
const app = express();
const port = 3000;
const routes = require('./routes/index.route');
@@ -8,6 +25,11 @@ app.get('/', (req, res) => res.send('Hello World!'));
app.use(routes);
app.listen(port, () => console.log(`Example app listening on port ${port}!`));
const httpServer = http.createServer(app);
const httpsServer = https.createServer(credentials, app);
httpServer.listen(HTTP_PORT);
httpsServer.listen(HTTPS_PORT);
module.exports = { app };

4
server/config.json Normal file
View File

@@ -0,0 +1,4 @@
{
"HTTP_PORT": 3000,
"HTTPS_PORT": 4000
}

View File

@@ -1,7 +0,0 @@
const app = require("./app");
const port = 3000;
app.listen(port, () => {
console.log(`starter listening on http://localhost:${port}`)
});

23
sslcert/server.cert Normal file
View File

@@ -0,0 +1,23 @@
-----BEGIN CERTIFICATE-----
MIIDzjCCArYCCQDD8e39qIYy8DANBgkqhkiG9w0BAQsFADCBqDELMAkGA1UEBhMC
VUsxEjAQBgNVBAgMCUhhbXBzaGlyZTEQMA4GA1UEBwwHSHVyc2xleTENMAsGA1UE
CgwEWm93ZTEZMBcGA1UECwwQSUJNIENvbnRyaWJ1dGlvbjEgMB4GA1UEAwwXWm93
ZSBFeHBsb3JlciBVSSBTZXJ2ZXIxJzAlBgkqhkiG9w0BCQEWGGphY2stdGllZmVu
Zy5qaWFAaWJtLmNvbTAeFw0xODEyMTQyMDExNTNaFw0xOTAxMTMyMDExNTNaMIGo
MQswCQYDVQQGEwJVSzESMBAGA1UECAwJSGFtcHNoaXJlMRAwDgYDVQQHDAdIdXJz
bGV5MQ0wCwYDVQQKDARab3dlMRkwFwYDVQQLDBBJQk0gQ29udHJpYnV0aW9uMSAw
HgYDVQQDDBdab3dlIEV4cGxvcmVyIFVJIFNlcnZlcjEnMCUGCSqGSIb3DQEJARYY
amFjay10aWVmZW5nLmppYUBpYm0uY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A
MIIBCgKCAQEA24xKwcttg982Rzx5OTgx2VE/9bhzQudCt9qed8rGaigpXrDo5Led
sStq53n76kBXGCc8v2yGqbXRcKp6pVjTHWLqltNV7NNUAy4qfkWLkGxeN4HCo9Cf
CdKR5caYsToBsyeLUx1GXAPhSkvR3fi6ItAb/7KMAREWVW3Z/NvYYnclzXJsVNIl
tLzC64A5OrgrEDzVxuLkMcz6GgjPD3BSEKOyYxJlnvs9N9Xk3I0keNfSEKzAsMtn
uVnvse2TLrVS/b4W4jMNLq0alRrBOcP9SxA6X+jK3cCpASEFjmm6yf+PFjBbgY56
4M/bUYKnzI/JNpHQyDLj0MxfRosECcL79QIDAQABMA0GCSqGSIb3DQEBCwUAA4IB
AQCeaURSLVtoB+OoXdzZAbP6+oZVlx4pMYKjFN3am0RB3LBlvz6tHcMrQ1lRrJ8w
KaIcjV5zJMecswutdlqYGsbA+fOeisSJxSVLWaWt80U+nwWhRL4Y+GXBKzoFArl+
OeaJIicTRnV/CDLC5SeBcbtrBJAjHbDXRNW7Ezm4TOeeBHEz5QCQ9l5EtRQ/PMYp
Q/y3z8Gmkrm1X7s6Yd25ELM7d9mOPc753w7Y6vqdOeH1/6meNP7cC3f/u2Y7DUk9
HjuUwWtXkpHBMFkb7Zp8l7mZsczf142yDUo7oD2+rSDf3al6f+c9hRU/VylX7jQ4
Clrk5EZYl1xu/wKrlavYxfN8
-----END CERTIFICATE-----

28
sslcert/server.key Normal file
View File

@@ -0,0 +1,28 @@
-----BEGIN PRIVATE KEY-----
MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDbjErBy22D3zZH
PHk5ODHZUT/1uHNC50K32p53ysZqKClesOjkt52xK2rnefvqQFcYJzy/bIaptdFw
qnqlWNMdYuqW01Xs01QDLip+RYuQbF43gcKj0J8J0pHlxpixOgGzJ4tTHUZcA+FK
S9Hd+Loi0Bv/sowBERZVbdn829hidyXNcmxU0iW0vMLrgDk6uCsQPNXG4uQxzPoa
CM8PcFIQo7JjEmWe+z031eTcjSR419IQrMCwy2e5We+x7ZMutVL9vhbiMw0urRqV
GsE5w/1LEDpf6MrdwKkBIQWOabrJ/48WMFuBjnrgz9tRgqfMj8k2kdDIMuPQzF9G
iwQJwvv1AgMBAAECggEAYzoA/52lnZhgu8mFMGtJfGLQeYon7fD/ooDYZmPrUUdd
i0KBv/2M8+ofowbq6HCz7GKvfgTayBE426bxT5HZuMpgJFLX3vWUXuuaoP9lmJyh
6IxpIAjGGHZnImaj1FXXNtWEjsgIaMYIKMAj1iL4XYuZW/Oie0jxwyKnBzWFktpY
lmRzJYTz9iXBTOMYaPAJc7DOMZnXLpMVdFNEq9XRG0MQT1vhcHjyfA0gMwek46u7
6xxYNoK4abFXdSNIIZf6FBUrneSuGxRiFlLXb/lY7A2LxLmvvIa1UpbL6mSxedIx
AVTc+EOml+OLFSzhJ0E0qia9qEsFUNbFT6LT60+CgQKBgQDwLC3jlqXuYqDG3A0B
b06k7JT4wt+yW9Qb7d+ZJISBfQpMpGrow498Rkk8hLU50Y5Yt66cBeI3jALFW6Wb
pKQOJhx2wFXij366ZzhIQixj33wPBeDQUoLAJ/4U9g9F4PTEkLn/IHQhcyAtjddh
kGxyhB2TVEvH5ORAOCA8jY2heQKBgQDqBCrD6WukOlgS/ik5a0zg20dS/It3vDtH
aZZ7T1Q/DpFPvIszmP0rWF4fXtzcaoFhFq7O3yhBY9gbLGRFEzXq0XvyCiU/XdrF
uePf7jdy7irmxvy0WF3NhpRP1B8rC1/P2XRNH6d6nu6JxPuqu3pjxUQVfyrJH+av
cIdxULArXQKBgQCBLxJDz31TGyPlsukf83H2zfZXU+Kk+jW+DBXwNq87Qzmt/eYv
azkbnGa6MZuVDP2nBK3b6GJEhH/dDi2m6UkA/0jiKxRHN+3vb6PbYhSkZ8o//mZt
R2Ri3WASgEO4z4Z40GvrKdatQ1J0jk3igZ+DfUK3Q2k7jQek70uPpoge6QKBgA/7
kOAohQ2GXpWNfktJpMqGr2xfizb2SCYsc/agCGT2Hb6QZgF0JXZcZrFFzVfQfl2f
Kvk+DIXKx+uzMHX3Retvu0NgpgKZ6mMuuv2ES40x7wQr+v5mOqHa2y5IkohiEn0j
oOnTi6C4UhpetcGHZGiEBI5jTQzHfP3mdZmrpRyRAoGBALfk6nv7lASfiLK2S2Jx
4dY9GpzlURGB4DHTIIM+Bky0IZns1VlQ2PtI5hlhMpXEWxuzXAUOx+Hbac5j574L
I7kRaMrytPesaRoBLCs1axwx5kAQf9t+vQhy9uRjF/V42Nw2K/Nw6Kj9inqIcy/e
1SiZl7tZKk5EYCABZVOhILRO
-----END PRIVATE KEY-----