육현진

app1

Showing 1 changed file with 43 additions and 0 deletions
1 +var express = require('express');
2 +const bodyParser = require('body-parser');
3 +var app = express();
4 +const fs = require('fs');
5 +const path = require('path');
6 +const HTTPS = require('https');
7 +const domain = "www.osstest78910.ml"
8 +const sslport = 23023;
9 +
10 +app.use(bodyParser.json());
11 +
12 +app.post('/hook', function (request, response) {
13 +
14 + console.log(request.body.events)
15 + var eventObj = request.body.events[0];
16 + var source = eventObj.source;
17 + var message = eventObj.message;
18 +
19 + // request log
20 + console.log('======================', new Date() ,'======================');
21 + console.log('[request]', request.body);
22 + console.log('[request source] ', eventObj.source);
23 + console.log('[request message]', eventObj.message);
24 +
25 + response.sendStatus(200);
26 +});
27 +
28 +
29 +try {
30 + const option = {
31 + ca: fs.readFileSync('/etc/letsencrypt/live/' + domain +'/fullchain.pem'),
32 + key: fs.readFileSync(path.resolve(process.cwd(), '/etc/letsencrypt/live/' + domain +'/privkey.pem'), 'utf8').toString(),
33 + cert: fs.readFileSync(path.resolve(process.cwd(), '/etc/letsencrypt/live/' + domain +'/cert.pem'), 'utf8').toString(),
34 + };
35 +
36 + HTTPS.createServer(option, app).listen(sslport, () => {
37 + console.log(`[HTTPS] Server is started on port ${sslport}`);
38 + });
39 + } catch (error) {
40 + console.log('[HTTPS] HTTPS 오류가 발생하였습니다. HTTPS 서버는 실행되지 않습니다.');
41 + console.log(error);
42 + }
43 +