전언석

FIX : error

var express = require('express');
const request = require('request');
const TARGET_URL = 'https://api.line.me/v2/bot/message/reply'
const TOKEN = ''
const TOKEN = 'zVAczqoJ+L9oykqhEj7HoP7f6Nyb+R3T1TntHXQhYihI+KIxH4SZDGpKu0jKsMXMHKBVXpmbybA+oaV8u/dfLppKe3NHXU9AdBVypy9NgfWiFPLlcwm3GdkVPAZGoS4nvOCXWDKUb+ixPKWjlbnChAdB04t89/1O/w1cDnyilFU='
const fs = require('fs');
const path = require('path');
const HTTPS = require('https');
const domain = "2019102226.osschatbot2022.ml"
const sslport = 23023;
const bodyParser = require('body-parser');
var app = express();
app.use(bodyParser.json());
app.post('/hook', function (req, res) {
var eventObj = req.body.events[0];
var message = eventObj.message;
function output_message(results, list) {
var num = list[Math.floor(Math.random() * list.length)];
request.post(
......@@ -47,7 +42,6 @@ app.post('/hook', function (req, res) {
console.log(body)
});
}
// request log
console.log('======================', new Date(), '======================');
// mwsql
......@@ -55,16 +49,13 @@ app.post('/hook', function (req, res) {
var db = mysql.createConnection({
host: 'chatbot.c7fzgftc3yrm.us-east-1.rds.amazonaws.com',
user: 'chatbot',
password: '',
password: '11111111',
database: 'chatbot',
port: '3306'
});
db.connect();
var max = 0;
var arr2;
db.query('SELECT * FROM recipe', function (error, results, fields) {
if (error) {
console.log(error);
......@@ -86,11 +77,9 @@ app.post('/hook', function (req, res) {
arr2.push(i);
}
}
if (arr1.length != 0) {
output_message(results, arr1);
}
else if (arr2 != undefined) {
output_message(results, arr2);
}
......@@ -123,21 +112,16 @@ app.post('/hook', function (req, res) {
console.log(body)
});
}
});
db.end();
res.sendStatus(200);
});
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}`);
});
......