[TIC-UI] Update the list of images
[archive/20170607/tools/tic.git] / app.js
1 var http = require('http');
2 var path = require('path');
3
4 var socketio = require('socket.io');
5 var fs = require('fs');
6 var express = require('express');
7 var bodyParser = require('body-parser');
8
9 var FileSystem = require('./server/fs/filesystem');
10 var Mic = require('./server/fs/mic');
11 var Router = require('./server/routes/router');
12
13 var app = express();
14 var server = http.createServer(app);
15 var io = socketio.listen(server);
16
17 /* FIXME: change port
18  * @author: leechwin.lee@samsung.com
19  */
20 app.set('port', process.env.PORT || 59002);
21 app.use(bodyParser.json());
22 app.use(bodyParser.urlencoded());
23
24 app.use(express.static(path.join(__dirname, '/public/src'))); //module directory
25 app.use('/api', Router);
26
27 server.listen(app.get('port'), process.env.IP || "0.0.0.0", function () {
28     var addr = server.address();
29     console.log('Server listening at', addr.address + ':' + addr.port);
30
31     FileSystem.init();
32 });
33
34 /* server - socket test
35    TODO: server side logic
36    - fs controllers(read/create)
37    - connection with MIC
38  */
39 io.on('connection', function (socket) {
40     console.log('socket connection');
41
42     socket.on('ws/fs/image/list/from', function (data) {
43         var msgData, fileList, targetDirectory;
44
45         msgData = {};
46         fileList = [];
47         targetDirectory = data.path;
48
49         // get the list of file
50         fileList = FileSystem.list(targetDirectory);
51
52         // set the list
53         msgData.list = fileList;
54
55         // send
56         socket.emit('ws/fs/image/list/to', msgData);
57     });
58
59     socket.on('ws/fs/image/add/from', function (data) {
60         console.log(data);
61         var msgData, ans;
62
63         msgData = {};
64
65         function sendMsg(msg) {
66             // send
67             socket.emit('ws/fs/image/add/to', msg);
68         }
69
70         // get the list of file
71         Mic.create(data, socket);
72     });
73
74     socket.on('ws/fs/image/download/from', function (data) {
75         console.log(data);
76
77     });
78
79     socket.on('disconnect', function () {
80         console.log('socket disconnect');
81     });
82
83     socket.on('message', function (msg) {
84         console.log('socket message');
85     });
86
87 });