/* jshint node: true */ var ejs = require('ejs'); ejs.open = '[['; ejs.close = ']]'; var config = require('../config.json') var http = require('http'), express = require('express'), bodyParser = require('body-parser'), multer = require('multer'), path = require('path'); var websocket = require('./websocket') var app = express() var server, io app.set('port', config.port) app.set('views', path.join(__dirname, '../views')) app.set('view engine', 'ejs') app.use(express.static(path.join(__dirname, '../public'))) app.use(require('morgan')("combined", {})) app.use(require("express-json")()) app.use(require('cookie-parser')()) // app.use(require('body-parser')()) // app.use(require('multer')) app.use(express.query()) // app.set('trust proxy', true) // if (config.env.development) { // app.use(require('express-error-handler')) // } server = http.createServer(app) server.listen(app.get('port'), function () { console.log('asdf-yt server listening on port ' + app.get('port')); }) var io = websocket.init(server) var rooms = {} app.all('*', function(req, res, next){ res.locals.config = config next() }) app.get("/", function(req,res){ res.render("pages/index", {}) }) app.get("/v/:room", function(req,res){ var room = req.params.room if (! (room in rooms)) { rooms[room] = websocket.bind(room) } res.render("pages/room") })