이제 사용자 위치를 저장할 "Location" 데이터베이스를 생성합니다.
mysql> CREATE DATABASE Location;
mysql> USE Location;
mysql> CREATE TABLE locations (
-> id INT AUTO_INCREMENT PRIMARY KEY,
-> name VARCHAR(50) NOT NULL,
-> latitude DOUBLE NOT NULL,
-> longitude DOUBLE NOT NULL,
-> date DATETIME NOT NULL);
서버 코드 "app.js" 파일 코드를 작성합니다.
// 모듈을 추출합니다.
var fs = require('fs');
var http = require('http');
var express = require('express');
// 데이터베이스와 연결합니다.
var client = require('mysql').createConnection({
user: 'root',
password: '비밀번호',
database: 'location'
});
// 웹 서버를 생성합니다.
var app = express();
var server = http.createServer(app);
// GET - /tracker
app.get('/tracker', function (request, response) {
// Tracker.html 파일을 제공합니다.
fs.readFile('Tracker.html', function (error, data) {
response.send(data.toString());
});
});
// GET - /observer
app.get('/observer', function (request, response) {
// Observer.html 파일을 제공합니다.
fs.readFile('Observer.html', function (error, data) {
response.send(data.toString());
});
});
// GET - /ShowData
app.get('/showdata', function (request, response) {
// 데이터베이스의 데이터를 제공합니다.
client.query('SELECT * FROM locations WHERE name=?', [request.param('name')], function (error, data) {
response.send(data);
});
});
// 웹 서버를 실행합니다.
server.listen(52273, function () {
console.log('Server Running at http://127.0.0.1:52273');
});
// 소켓 서버를 생성 및 실행합니다.
var io = require('socket.io').listen(server);
io.sockets.on('connection', function (socket) {
// join 이벤트
socket.on('join', function (data) {
socket.join(data);
});
// location 이벤트
socket.on('location', function (data) {
// 데이터를 삽입합니다.
client.query('INSERT INTO locations(name, latitude, longitude, date) VALUES (?, ?, ?, NOW())', [data.name, data.latitude, data.longitude]);
// receive 이벤트를 발생시킵니다.
io.sockets.in(data.name).emit('receive', {
latitude: data.latitude,
longitude: data.longitude,
date: Date.now()
});
});
});
게시판 목록
프로그램
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 6330 |
|
12년 전 | 1793 | |
| 6329 |
내가짱니네가짱
|
12년 전 | 1226 | |
| 6328 |
AMDbest
|
12년 전 | 488 | |
| 6327 | 12년 전 | 1698 | ||
| 6326 | 12년 전 | 1329 | ||
| 6325 | 12년 전 | 7616 | ||
| 6324 |
AMDbest
|
12년 전 | 2196 | |
| 6323 |
|
12년 전 | 1968 | |
| 6322 | 12년 전 | 2029 | ||
| 6321 | 12년 전 | 2475 | ||
| 6320 |
senseme
|
12년 전 | 571 | |
| 6319 | 12년 전 | 3720 | ||
| 6318 | 12년 전 | 1372 | ||
| 6317 |
kiplayer
|
12년 전 | 6415 | |
| 6316 | 12년 전 | 1010 | ||
| 6315 | 12년 전 | 965 | ||
| 6314 |
상엽나르도
|
12년 전 | 1281 | |
| 6313 |
검은고양이1983
|
12년 전 | 651 | |
| 6312 | 12년 전 | 3114 | ||
| 6311 | 12년 전 | 1413 | ||
| 6310 |
testers
|
12년 전 | 1481 | |
| 6309 | 12년 전 | 984 | ||
| 6308 | 12년 전 | 2598 | ||
| 6307 | 12년 전 | 1647 | ||
| 6306 | 12년 전 | 433 | ||
| 6305 | 12년 전 | 3496 | ||
| 6304 | 12년 전 | 996 | ||
| 6303 | 12년 전 | 822 | ||
| 6302 | 12년 전 | 1188 | ||
| 6301 | 12년 전 | 5563 | ||
| 6300 |
|
12년 전 | 1194 | |
| 6299 |
AMDbest
|
12년 전 | 2803 | |
| 6298 |
AMDbest
|
12년 전 | 2248 | |
| 6297 |
프리랜서개발자
|
12년 전 | 469 | |
| 6296 | 12년 전 | 2927 | ||
| 6295 |
SUPERMANs
|
12년 전 | 1377 | |
| 6294 | 12년 전 | 1290 | ||
| 6293 | 12년 전 | 1343 | ||
| 6292 |
오늘도망했다
|
12년 전 | 3265 | |
| 6291 |
senseme
|
12년 전 | 2026 | |
| 6290 |
senseme
|
12년 전 | 3683 | |
| 6289 |
senseme
|
12년 전 | 8575 | |
| 6288 |
senseme
|
12년 전 | 4168 | |
| 6287 |
senseme
|
12년 전 | 3734 | |
| 6286 |
senseme
|
12년 전 | 1359 | |
| 6285 |
senseme
|
12년 전 | 1429 | |
| 6284 |
프로프리랜서
|
12년 전 | 3154 | |
| 6283 |
프로프리랜서
|
12년 전 | 3986 | |
| 6282 |
프로프리랜서
|
12년 전 | 4390 | |
| 6281 |
프로프리랜서
|
12년 전 | 1604 | |
| 6280 | 12년 전 | 1285 | ||
| 6279 |
AMDbest
|
12년 전 | 874 | |
| 6278 | 12년 전 | 976 | ||
| 6277 |
senseme
|
12년 전 | 2715 | |
| 6276 |
senseme
|
12년 전 | 2731 | |
| 6275 |
senseme
|
12년 전 | 1254 | |
| 6274 |
|
12년 전 | 2797 | |
| 6273 | 12년 전 | 1274 | ||
| 6272 | 12년 전 | 8459 | ||
| 6271 |
senseme
|
12년 전 | 1504 | |
| 6270 |
senseme
|
12년 전 | 3766 | |
| 6269 |
senseme
|
12년 전 | 6379 | |
| 6268 |
senseme
|
12년 전 | 1560 | |
| 6267 | 12년 전 | 2837 | ||
| 6266 | 12년 전 | 578 | ||
| 6265 | 12년 전 | 1300 | ||
| 6264 | 12년 전 | 1153 | ||
| 6263 |
senseme
|
12년 전 | 1314 | |
| 6262 |
senseme
|
12년 전 | 3309 | |
| 6261 |
senseme
|
12년 전 | 1084 | |
| 6260 |
senseme
|
12년 전 | 1820 | |
| 6259 |
senseme
|
12년 전 | 1255 | |
| 6258 |
senseme
|
12년 전 | 916 | |
| 6257 | 12년 전 | 1405 | ||
| 6256 | 12년 전 | 2097 | ||
| 6255 |
senseme
|
12년 전 | 1377 | |
| 6254 |
senseme
|
12년 전 | 1262 | |
| 6253 |
senseme
|
12년 전 | 1785 | |
| 6252 |
kiplayer
|
12년 전 | 14776 | |
| 6251 | 12년 전 | 1066 | ||
| 6250 | 12년 전 | 868 | ||
| 6249 | 12년 전 | 2722 | ||
| 6248 |
senseme
|
12년 전 | 8960 | |
| 6247 | 12년 전 | 1285 | ||
| 6246 |
프로프리랜서
|
12년 전 | 1166 | |
| 6245 |
프로프리랜서
|
12년 전 | 1627 | |
| 6244 |
프로프리랜서
|
12년 전 | 1130 | |
| 6243 |
프로프리랜서
|
12년 전 | 1259 | |
| 6242 |
프로프리랜서
|
12년 전 | 3545 | |
| 6241 |
프로프리랜서
|
12년 전 | 1451 | |
| 6240 |
프로프리랜서
|
12년 전 | 2122 | |
| 6239 |
softhead
|
12년 전 | 1141 | |
| 6238 |
senseme
|
12년 전 | 1308 | |
| 6237 |
senseme
|
12년 전 | 3025 | |
| 6236 | 12년 전 | 870 | ||
| 6235 | 12년 전 | 1335 | ||
| 6234 | 12년 전 | 1602 | ||
| 6233 | 12년 전 | 2027 | ||
| 6232 | 12년 전 | 2136 | ||
| 6231 | 12년 전 | 2562 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기