이찬

https 연결 완료

1 const fs = require('fs'); 1 const fs = require('fs');
2 -const http = require('http'); 2 +const https = require('https');
3 const express = require('express'); 3 const express = require('express');
4 const bodyParser = require('body-parser'); 4 const bodyParser = require('body-parser');
5 const path = require('path'); 5 const path = require('path');
6 const app = express(); 6 const app = express();
7 -const port = process.env.PORT || 5000;
8 const data = fs.readFileSync('./database.json'); 7 const data = fs.readFileSync('./database.json');
9 const conf = JSON.parse(data); 8 const conf = JSON.parse(data);
10 const mysql = require('mysql'); 9 const mysql = require('mysql');
10 +const domain = "www.randomjob.tk"
11 +const sslport = 443;
11 var cookieSession = require('cookie-session') 12 var cookieSession = require('cookie-session')
12 13
13 app.use(bodyParser.json()); 14 app.use(bodyParser.json());
...@@ -100,5 +101,17 @@ app.get('/statistics.html', (req, res) => { ...@@ -100,5 +101,17 @@ app.get('/statistics.html', (req, res) => {
100 res.end(data); 101 res.end(data);
101 }) 102 })
102 }) 103 })
103 -
104 -app.listen(port, () => console.log(`Listening on port ${port}`));
...\ No newline at end of file ...\ No newline at end of file
104 +try {
105 + const options = {
106 + key: fs.readFileSync('./keys/private.pem'),
107 + cert: fs.readFileSync('./keys/public.pem')
108 + };
109 +
110 + https.createServer(options, app).listen(sslport, sslport, () => {
111 + console.log(`[HTTPS] Server is started on port ${sslport}`);
112 + });
113 +
114 + } catch (error) {
115 + console.log('[HTTPS] HTTPS 오류가 발생하였습니다. HTTPS 서버는 실행되지 않습니다.');
116 + console.log(error);
117 + }
......
1 var objects = [ 1 var objects = [
2 - '수건', '때밀이수건', '할머니때밀이수건', '흑돌', '돌', '러브젤', '노트', '교재', '연필심', '샤프심', '돈까스', '휴대폰충전기', '마우스', '지우개', '테이저건', '콘돔', '분필', '젓가락', '잔디', '바리깡', '틀니', '잼민이휴대폰', '할아버지지팡이', '종이컵', '비타민', '리코더', '줄넘기', '프로틴', '단백질', '다데기', '탈모치료제', '생각하는의자', '단무지', '진라면순한맛', '짝퉁명품', '할머니리어카', '진동벨', '이쑤시개', '영양갱', '계란장수계란', '씹던껌', '고양이사료', '개사료', '휴지쪼가리', '냅킨', '락앤락통', '슬리퍼', '가발', '곽티슈', '케찹', '빨대', '마스크', '이유식', '에어컨', '연유', '돋보기', '홈런볼', '캐스터네츠', '숟가락', '파마산가루', '콧물휴지', '면도기' 2 + '수건', '때밀이수건', '할머니때밀이수건', '흑돌', '돌', '러브젤', '노트', '교재', '연필심', '샤프심', '돈까스', '휴대폰충전기', '마우스', '지우개', '테이저건', '콘돔', '분필', '젓가락', '잔디', '바리깡', '틀니', '잼민이휴대폰', '할아버지지팡이', '종이컵', '비타민', '리코더', '줄넘기', '프로틴', '단백질', '다데기', '탈모치료제', '생각하는의자', '단무지', '진라면순한맛', '짝퉁명품', '할머니리어카', '진동벨', '이쑤시개', '영양갱', '계란장수계란', '씹던껌', '고양이사료', '개사료', '휴지쪼가리', '냅킨', '락앤락통', '슬리퍼', '가발', '곽티슈', '케찹', '빨대', '마스크', '이유식', '에어컨', '연유', '돋보기', '홈런볼', '캐스터네츠', '숟가락', '파마산가루', '콧물휴지', '면도기'
3 ] 3 ]
4 // 아래의 jobs 배열과 합쳐져 result가 나옴 4 // 아래의 jobs 배열과 합쳐져 result가 나옴
5 5
......