OSDN Git Service

[TMP] Before developing command exectuion UI view.
[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('./ws').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         console.log('Zephyr listening at http://%s:%s', config.ip, config.port);
31         console.log('NODE_ENV = ' + app.get('env'))
32     });
33
34     var io = ioServer.listen(server);
35     ws.connect(io);
36 });
37
38 exports = module.exports = app;