OSDN Git Service

Merge branch 'master' of git.osdn.net:/gitroot/eos/zephyr
[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 <<<<<<< HEAD
21 //.then(function() {
22 //    return DB.test2();
23 //})
24 =======
25 /*
26 .then(function() {
27     return DB.test2();
28 })*/
29 >>>>>>> 6b2b2b88511733893d2c6e7848c389abfcd53ba6
30 .then(function() {
31     if(process.env.NODE_ENV === 'debug') {
32         return DB.testRest();
33     }
34 })
35 .then(function() {
36     var server = app.listen(config.port, config.ip, function () {
37 <<<<<<< HEAD
38       /*
39       switch (req.method) {
40         case 'GET':
41         show(req, res);
42         break;
43         case 'POST':
44         upload(req, res);
45         break;
46       }
47       */
48 =======
49 >>>>>>> 6b2b2b88511733893d2c6e7848c389abfcd53ba6
50         console.log('Zephyr listening at http://%s:%s', config.ip, config.port);
51         console.log('NODE_ENV = ' + app.get('env'))
52     });
53
54     var io = ioServer.listen(server);
55     ws.connect(io);
56 });
57
58 exports = module.exports = app;