+#!/usr/bin/env node --harmony
+
'use strict';
-var express = require('express'),
- config = require('./config'),
- app = express(),
- server = require('http').createServer(app)
+var express = require('express');
+var config = require('./config');
+var app = express();
+var EventEmitter = require('events').EventEmitter;
+var emitter = new EventEmitter;
+var server = require('http').Server(app)
+var ioServer = require('socket.io');
+var ws = require('./class/WebSocket').instance;
require('./express')(app);
require('./routes')(app);
-var server = app.listen(config.port, config.ip, function () {
- console.log(config.root);
- console.log('iEos listening at http://%s:%s', config.ip, config.port);
- console.log(app.get('env'))
+// DBのコンストラクタを実行
+var DB = require('./class/DB').instance;
+DB.init()
+<<<<<<< HEAD
+//.then(function() {
+// return DB.test2();
+//})
+=======
+/*
+.then(function() {
+ return DB.test2();
+})*/
+>>>>>>> 6b2b2b88511733893d2c6e7848c389abfcd53ba6
+.then(function() {
+ if(process.env.NODE_ENV === 'debug') {
+ return DB.testRest();
+ }
+})
+.then(function() {
+ var server = app.listen(config.port, config.ip, function () {
+<<<<<<< HEAD
+ /*
+ switch (req.method) {
+ case 'GET':
+ show(req, res);
+ break;
+ case 'POST':
+ upload(req, res);
+ break;
+ }
+ */
+=======
+>>>>>>> 6b2b2b88511733893d2c6e7848c389abfcd53ba6
+ console.log('Zephyr listening at http://%s:%s', config.ip, config.port);
+ console.log('NODE_ENV = ' + app.get('env'))
+ });
+
+ var io = ioServer.listen(server);
+ ws.connect(io);
});
exports = module.exports = app;