Showing
6 changed files
with
73 additions
and
16 deletions
API/.gitkeep
deleted
100644 → 0
File mode changed
API/api.js
deleted
100644 → 0
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 { | ... | ... |
-
Please register or login to post a comment