-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathserver.js
48 lines (35 loc) · 1.41 KB
/
server.js
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
var socket = require('socket.io'),
express = require('express'),
https = require('https'),
http = require('http'),
logger = require('winston');
logger.remove(logger.transports.Console);
logger.add(logger.transports.Console, { colorize: true, timestamp: true });
logger.info('SocketIO > listening on port ');
var app = express();
var http_server = http.createServer(app).listen(3001);
function emitOrder(http_server) {
var io = socket.listen( http_server );
// var newOrder = io
// .of('/new_order')
// .on('connection')
io.sockets.on('connection', function(socket) {
socket.on("emit_order", function (data) {
let newData = data;
let date = new Date(newData.timestamp);
newData.full_name = `${newData.first_name.toUpperCase()} ${newData.last_name.toUpperCase()}`;
newData.time = date.toLocaleString(); //`${date.toLocaleDateString()} ${date.toLocaleTimeString()}`;
if(newData.state=="toCook"){
io.emit("new_order",newData);
}
if(newData.state=="cooking"){
io.emit("preparing_order",newData);
}
if(newData.state=="cooked"){
io.emit("finished_order",newData);
}
console.log(`newData: ${JSON.stringify(newData)}`)
})
});
}
emitOrder(http_server);