[TIC-UI] add url validation in settings page
[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/ws.filesystem');
10
11 var app = express();
12 var server = http.createServer(app);
13 var io = socketio.listen(server);
14
15 /* FIXME: change port
16  * @author: leechwin.lee@samsung.com
17  */
18 app.set('port', process.env.PORT || 59002);
19 app.use(bodyParser.json());
20 app.use(bodyParser.urlencoded());
21
22 app.use(express.static(path.join(__dirname, '/public/src'))); //module directory
23
24 /**
25  * TODO
26  *
27  * apply router
28  *
29  * var AppRouter = require('./routes');
30  * app.use(mount('/', AppRouter));
31  */
32
33 server.listen(app.get('port'), process.env.IP || "0.0.0.0", function () {
34     var addr = server.address();
35     console.log('Server listening at', addr.address + ':' + addr.port);
36 });
37
38 /* server - socket test
39    TODO: server side logic
40    - fs controllers(read/create)
41    - connection with MIC
42  */
43 io.on('connection', function (socket) {
44     console.log('socket connection');
45
46     socket.on('ws/fs/image/list/from', function (data) {
47         var msgData, fileList, targetDirectory;
48
49         msgData = {};
50         fileList = [];
51         targetDirectory = data.path;
52
53         // get the list of file
54         fileList = FileSystem.list(targetDirectory);
55
56         // set the list
57         msgData.list = fileList;
58
59         // send
60         socket.emit('ws/fs/image/list/to', msgData);
61     });
62
63     socket.on('disconnect', function () {
64         console.log('socket disconnect');
65     });
66
67     socket.on('message', function (msg) {
68         console.log('socket message');
69     });
70
71 });