Ojimin

Connect with db

1 node_modules/ 1 node_modules/
2 2
3 package-lock.json 3 package-lock.json
4 +
5 +#database
6 +database.json
...\ No newline at end of file ...\ No newline at end of file
......
File mode changed
1 -
2 -var request = require('request');
3 -
4 -var url = 'http://openapi.molit.go.kr/OpenAPI_ToolInstallPackage/service/rest/RTMSOBJSvc/getRTMSDataSvcLandTrade';
5 -var queryParams = '?' + encodeURIComponent('ServiceKey') + '=aOirrPIaJrx9RbuDcSM5rE3zzWUmbTaR2nAU4AcdQT2cFkJlG1ZeKa%2FlVF8wHFJthJT6C3jeS5n%2FP%2B3pBggZrw%3D%3D'; /* Service Key*/
6 -queryParams += '&' + encodeURIComponent('LAWD_CD') + '=' + encodeURIComponent('11110'); /* */
7 -queryParams += '&' + encodeURIComponent('DEAL_YMD') + '=' + encodeURIComponent('201512'); /* */
8 -
9 -request({
10 - url: url + queryParams,
11 - method: 'GET'
12 -}, function (error, response, body) {
13 - console.log('Status', response.statusCode);
14 - console.log('Headers', JSON.stringify(response.headers));
15 - console.log('Reponse received', body);
16 -});
...@@ -10,6 +10,7 @@ ...@@ -10,6 +10,7 @@
10 "license": "ISC", 10 "license": "ISC",
11 "dependencies": { 11 "dependencies": {
12 "express": "^4.17.1", 12 "express": "^4.17.1",
13 + "mysql": "^2.18.1",
13 "path": "^0.12.7", 14 "path": "^0.12.7",
14 "request": "^2.88.2" 15 "request": "^2.88.2"
15 } 16 }
......
...@@ -27,6 +27,53 @@ if (navigator.geolocation) { ...@@ -27,6 +27,53 @@ if (navigator.geolocation) {
27 }); 27 });
28 } 28 }
29 29
30 +//db에서 데이터 받아오면 구현할 부분
31 +/*
32 +// 마커를 표시할 위치와 내용을 가지고 있는 객체 배열입니다
33 +var positions = results;
34 +
35 +// 주소-좌표 변환 객체를 생성합니다
36 +var geocoder = new kakao.maps.services.Geocoder();
37 +
38 +for (var i = 0; i < positions.length; i ++) {
39 + // 주소로 좌표를 검색합니다
40 + geocoder.addressSearch(positions[i].add_address, function(result, status) {
41 + // 정상적으로 검색이 완료됐으면
42 + if (status === kakao.maps.services.Status.OK) {
43 + var coords = new kakao.maps.LatLng(result[0].y, result[0].x);
44 + // 결과값으로 받은 위치를 마커로 표시합니다
45 + var marker = new kakao.maps.Marker({
46 + map: map,
47 + position: coords
48 + });
49 + // 마커에 표시할 인포윈도우를 생성합니다
50 + var infowindow = new kakao.maps.InfoWindow({
51 + content: positions[i].amount // 인포윈도우에 표시할 내용
52 + });
53 + // 마커에 mouseover 이벤트와 mouseout 이벤트를 등록합니다
54 + // 이벤트 리스너로는 클로저를 만들어 등록합니다
55 + // for문에서 클로저를 만들어 주지 않으면 마지막 마커에만 이벤트가 등록됩니다
56 + kakao.maps.event.addListener(marker, 'mouseover', makeOverListener(map, marker, infowindow));
57 + kakao.maps.event.addListener(marker, 'mouseout', makeOutListener(infowindow));
58 + }
59 + });
60 +}
61 +
62 +// 인포윈도우를 표시하는 클로저를 만드는 함수입니다
63 +function makeOverListener(map, marker, infowindow) {
64 + return function() {
65 + infowindow.open(map, marker);
66 + };
67 +}
68 +
69 +// 인포윈도우를 닫는 클로저를 만드는 함수입니다
70 +function makeOutListener(infowindow) {
71 + return function() {
72 + infowindow.close();
73 + };
74 +}
75 +*/
76 +
30 function displayMarker(Position) { 77 function displayMarker(Position) {
31 var marker = new kakao.maps.Marker({ 78 var marker = new kakao.maps.Marker({
32 map: map, 79 map: map,
...@@ -49,4 +96,6 @@ function displayMarker(Position) { ...@@ -49,4 +96,6 @@ function displayMarker(Position) {
49 var year = "3"; //값 받아오기 전 기본값으로 설정 96 var year = "3"; //값 받아오기 전 기본값으로 설정
50 var div = document.getElementById("info"); 97 var div = document.getElementById("info");
51 div.innerText = `${salary}만원의 월급과 ${expenditure}만원의 지출을 유지하면 당신은 ${year}년 후 아래의 집을 구매할 수 있습니다.`; 98 div.innerText = `${salary}만원의 월급과 ${expenditure}만원의 지출을 유지하면 당신은 ${year}년 후 아래의 집을 구매할 수 있습니다.`;
99 +
100 + connection.end();
52 } 101 }
......
...@@ -7,15 +7,35 @@ const app = express(); ...@@ -7,15 +7,35 @@ const app = express();
7 const domain = "2020105619.oss2021.tk"; 7 const domain = "2020105619.oss2021.tk";
8 const sslport = 8080; 8 const sslport = 8080;
9 9
10 +const data = fs.readFileSync('database.json');
11 +const conf = JSON.parse(data);
12 +const mysql = require('mysql');
13 +
10 app.use(express.static(path.join(__dirname, "kakao"))); 14 app.use(express.static(path.join(__dirname, "kakao")));
11 app.use(express.static(path.join(__dirname, "public"))); 15 app.use(express.static(path.join(__dirname, "public")));
12 16
17 +const connection = mysql.createConnection({
18 + host:conf.host,
19 + user:conf.user,
20 + password:conf.password,
21 + port:conf.port,
22 + database:conf.database
23 +});
24 +
25 +connection.connect();
26 +
13 app.get("/", function (req, res) { 27 app.get("/", function (req, res) {
14 res.sendFile(path.join(__dirname + "/main.html")); 28 res.sendFile(path.join(__dirname + "/main.html"));
15 }); 29 });
16 30
17 app.get("/geolocation", function (req, res) { 31 app.get("/geolocation", function (req, res) {
18 res.sendFile(path.join(__dirname + "/kakao/kakaomap.html")); 32 res.sendFile(path.join(__dirname + "/kakao/kakaomap.html"));
33 + connection.query('SELECT * FROM csvdata.csvdata', function (error, results, fields) {
34 + if (error) {
35 + throw(error);
36 + }
37 + res.send(results);
38 + });
19 }); 39 });
20 40
21 try { 41 try {
......