-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsocket.js
More file actions
73 lines (63 loc) · 1.74 KB
/
socket.js
File metadata and controls
73 lines (63 loc) · 1.74 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
var socketio = require('socket.io');
var express = require('express');
var http = require('http');
var fs = require('fs');
var path = require('path');
var seats = [[
[1,1,1,1,1,1,1,1,1,1,],
[1,1,1,1,1,1,1,1,1,1,],
[1,1,1,1,1,1,1,1,1,1,],
[1,1,1,1,1,1,1,1,1,1,],
[1,1,1,1,1,1,1,1,1,1,],
[1,1,1,1,1,1,1,1,1,1,],
],[
[1,1,1,1,1,1,1,1,1,1,],
[1,1,1,1,1,1,1,1,1,1,],
[1,1,1,1,1,1,1,1,1,1,],
[1,1,1,1,1,1,1,1,1,1,],
[1,1,1,1,1,1,1,1,1,1,],
[1,1,1,1,1,1,1,1,1,1,],
],[
[1,1,1,1,1,1,],
[1,1,1,1,1,1,],
[1,1,1,1,1,1,],
[1,1,1,1,1,1,],
[1,1,1,1,1,1,],
[1,1,1,1,1,1,],
],[
[1,1,1,1,1,1,],
[1,1,1,1,1,1,],
[1,1,1,1,1,1,],
[1,1,1,1,1,1,],
[1,1,1,1,1,1,],
[1,1,1,1,1,1,],
],[
[1,1,1,1,1,1,],
[1,1,1,1,1,1,],
[1,1,1,1,1,1,],
[1,1,1,1,1,1,],
[1,1,1,1,1,1,],
[1,1,1,1,1,1,],
]
];
var app = express();
var server = http.createServer(app);
//public 폴더를 정적 파일로 지정해주기. (css, image 등 사용을 위해)
app.use(express.static(path.join(__dirname, 'public')));
//라우팅 -> 나중에 라우팅 따로 해주자
app.get('/', function(req, res){
res.sendFile(__dirname + "/views/reservation/reservation.html");
});
app.get('/seats', function(req, res){ // /seats 에 상태 보내기
res.send(seats);
});
server.listen(8080, function(){ // 8080 포트 열기
console.log('ticket server is running on 8080');
});
var io = socketio(server); //socketio.listen(server) 하니까 오류가 발생한다. -> 왜 그런지 나중에 알아보자..
io.sockets.on('connection', function (socket) {
socket.on('reserve', function (data) {
seats[data.page][data.y][data.x] = 2;
io.sockets.emit('reserve', data);
});
});