OSDN Git Service

Modified: Upload, Command execution
[eos/zephyr.git] / server / app.js
1 #!/usr/bin/env node --harmony
2
3 'use strict';
4
5 var express = require('express');
6 var config  = require('./config');
7 var app     = express();
8 var EventEmitter = require('events').EventEmitter;
9 var emitter = new EventEmitter;
10 var server  = require('http').Server(app)
11 var ioServer = require('socket.io');
12 var ws = require('./class/WebSocket').instance;
13
14 require('./express')(app);
15 require('./routes')(app);
16
17 // DBのコンストラクタを実行
18 var DB = require('./class/DB').instance;
19 DB.init()
20 //.then(function() {
21 //    return DB.test2();
22 //})
23 .then(function() {
24     if(process.env.NODE_ENV === 'debug') {
25         return DB.testRest();
26     }
27 })
28 .then(function() {
29     var server = app.listen(config.port, config.ip, function () {
30       /*
31       switch (req.method) {
32         case 'GET':
33         show(req, res);
34         break;
35         case 'POST':
36         upload(req, res);
37         break;
38       }
39       */
40         console.log('Zephyr listening at http://%s:%s', config.ip, config.port);
41         console.log('NODE_ENV = ' + app.get('env'))
42     });
43
44     var io = ioServer.listen(server);
45     ws.connect(io);
46 });
47
48 exports = module.exports = app;