Ojimin

Update mysql module and Create rest api

host=dataserver.chilwi8knzrl.us-east-1.rds.amazonaws.com
user=admin
password=apple0606!
port=3306
database=csvdata
......@@ -2,5 +2,3 @@ node_modules/
package-lock.json
#database
database.json
\ No newline at end of file
......
const express =require('express');
const mysql = require('mysql');
const app = express();
const dotenv = require('dotenv').config(); //dotenv를 사용하기 위해서 dotenv 라이브러리를 불러온 뒤, config() 메소드를 호출
const mysqlConObj = require('./config/mysql'); //config의 mysql파일을 가져와 mysqlConnection 객체 사용
const db = mysqlConObj.init();
mysqlConObj.open(db); //db 연결
const mysql = require('mysql'); // mysql 드라이버 불러오기
const mysqlConnection = {
init: function() { //DB와 연결하는 객체 생성
return mysql.createConnection({
host: process.env.host,
user: process.env.user,
password: process.env.password,
port:process.env.port,
database:process.env.database
});
},
open: function(con) { //생성된 객체를 DB와 연결
con.connect(err => {
if(err){
console.log("MySQL 연결 실패 : ",err);
} else{
console.log("MySQL 연결 성공");
}
});
},
close: function(con){ //DB와 연결을 종료
con.end(err => {
if(err){
console.log("MySQL 종료 실패 : ", err);
} else {
console.log("MySQL Terminated...");
}
})
}
}
module.exports = mysqlConnection; //생성한 mysqlConnection 객체를 모듈화하여 외부 파일에서 불러와 사용할 수 있도록 export함
\ No newline at end of file
......@@ -9,6 +9,7 @@
"author": "",
"license": "ISC",
"dependencies": {
"dotenv": "^10.0.0",
"express": "^4.17.1",
"mysql": "^2.18.1",
"path": "^0.12.7",
......
......@@ -4,38 +4,18 @@ const path = require("path");
const HTTPS = require("https");
const app = express();
const domain = "2020105619.oss2021.tk";
const domain = "2020105635.oss2021.tk";
const sslport = 8080;
const data = fs.readFileSync('database.json');
const conf = JSON.parse(data);
const mysql = require('mysql');
app.use(express.static(path.join(__dirname, "kakao")));
app.use(express.static(path.join(__dirname, "public")));
const connection = mysql.createConnection({
host:conf.host,
user:conf.user,
password:conf.password,
port:conf.port,
database:conf.database
});
connection.connect();
app.get("/", function (req, res) {
res.sendFile(path.join(__dirname + "/main.html"));
});
app.get("/geolocation", function (req, res) {
res.sendFile(path.join(__dirname + "/kakao/kakaomap.html"));
connection.query('SELECT * FROM csvdata.csvdata', function (error, results, fields) {
if (error) {
throw(error);
}
res.send(results);
});
});
try {
......