app.js
4.98 KB
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
const express = require('express');
const request = require('request');
const fs = require('fs');
const bodyParser = require('body-parser');
const app = express();
const PAPAGO_URL = 'https://openapi.naver.com/v1/papago/n2mt'
const PAPAGO_ID = 'cIZBOTfISMHEyygh_NHp';
const PAPAGO_SECRET = '8D32UNGgYp';
const path = require('path');
const HTTPS = require('https');
const domain = "www.chatosscjh.tk"
const sslport = 23023;
//const indexRoute = require("./routes/index");
app.use(bodyParser.urlencoded({extended: true}));
app.set('views', __dirname + '/views');
app.set('view engine', 'ejs');
app.use(express.static(__dirname + '/public'));
//var postcode = require(postcode.v2.html);
//const fs = require('filesystem')
var addressK, addressE;
var detailaddressK, detailaddressE;
var extraaddressK, extraaddressE;
var zipcode;
var cityE, stateE, streetE;
app.get('/', function(req, res){
//res.send('hello world');
res.render('index');
});
app.get('/', function(req, res){
res.render('index');
});
//app.use('/', indexRoute);
app.post('/', async function(req,res){
console.log(req.body);
zipcode = req.body.zipcode;
addressK = req.body.addressK;
addressE = req.body.addressE;
detailaddressK = req.body.detailaddressK;
extraaddressK = req.body.extraaddressK;
extraaddressK = extraaddressK.replace("(", "");
extraaddressK = extraaddressK.replace(")", "");
console.log(extraaddressK);
console.log(addressK);
//trans(detailaddressK, detailaddressE);
//trans(extraaddressK, extraaddressE);
request.post(
{
url: PAPAGO_URL,
headers: {
'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',
'X-Naver-Client-Id': `${PAPAGO_ID}`,
'X-Naver-Client-Secret': `${PAPAGO_SECRET}`
},
body: 'source=ko&target=en&text=' + detailaddressK,
json:true
},(error, response, body) => {
if(!error && response.statusCode == 200) {
console.log(body.message);
detailaddressE = body.message.result.translatedText;
}
});
request.post(
{
url: PAPAGO_URL,
headers: {
'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',
'X-Naver-Client-Id': `${PAPAGO_ID}`,
'X-Naver-Client-Secret': `${PAPAGO_SECRET}`
},
body: 'source=ko&target=en&text=' + extraaddressK,
json:true
},(error, response, body) => {
if(!error && response.statusCode == 200) {
console.log(body.message);
extraaddressE = body.message.result.translatedText;
}
});
setTimeout(function(){
var splitaddressE = addressE.split(", ");
cityE = splitaddressE[4];
stateE = splitaddressE[3];
streetE = splitaddressE[0] + ", " +splitaddressE[1] + ", " + splitaddressE[2];
},300);
setTimeout(function(){console.log("set2: " +detailaddressE)},300);
setTimeout(function(){console.log("set2: " +extraaddressE)},300);
//var splitaddressE = addressE.split(", ")
console.log("address: " + addressE);
if(req.body.os == "amazon"){
res.render('amazonaddr', { cityE : cityE, stateE : stateE, streetE : streetE, detailaddressE : detailaddressE, extraaddressE : extraaddressE, zipcode : zipcode, os : req.body.os});
}
if(req.body.os == "ebay"){
res.render('ebayaddr', { cityE : cityE, stateE : stateE, streetE : streetE, detailaddressE : detailaddressE, extraaddressE : extraaddressE, zipcode : zipcode, os : req.body.os});
}
});
function trans(message, totrans){
request.post(
{
url: PAPAGO_URL,
headers: {
'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',
'X-Naver-Client-Id': `${PAPAGO_ID}`,
'X-Naver-Client-Secret': `${PAPAGO_SECRET}`
},
body: 'source=ko&target=en&text=' + message,
json:true
},(error, response, body) => {
if(!error && response.statusCode == 200) {
console.log(body.message);
totrans = body.message.result.translatedText;
ffu();
return body.message.result.translatedText;
}
});
};
try {
const option = {
ca: fs.readFileSync('/etc/letsencrypt/live/' + domain +'/fullchain.pem'),
key: fs.readFileSync(path.resolve(process.cwd(), '/etc/letsencrypt/live/' + domain +'/privkey.pem'), 'utf8').toString(),
cert: fs.readFileSync(path.resolve(process.cwd(), '/etc/letsencrypt/live/' + domain +'/cert.pem'), 'utf8').toString(),
};
HTTPS.createServer(option, app).listen(sslport, () => {
console.log(`[HTTPS] Server is started on port ${sslport}`);
});
} catch (error) {
console.log('[HTTPS] HTTPS 오류가 발생하였습니다. HTTPS 서버는 실행되지 않습니다.');
console.log(error);
}