Skip to content

Instantly share code, notes, and snippets.

@zoranf
Created April 2, 2013 21:19
Show Gist options
  • Save zoranf/5296297 to your computer and use it in GitHub Desktop.
Save zoranf/5296297 to your computer and use it in GitHub Desktop.
var express = require('express'),
nano = require('nano')('http://127.0.0.1:5984/'),
db = nano.use('user');
routes = require('./routes'),
http = require('http'),
path = require('path');
app = express(),
server = http.createServer(app),
io = require('socket.io').listen(server);
app.configure(function(){
app.set('port', process.env.PORT || 3000);
app.set('views', __dirname + '/views');
app.set('view engine', 'jade');
app.use(express.favicon(__dirname + '/public/images/favicon.ico'));
app.use(express.logger('dev'));
app.use(express.bodyParser());
app.use(express.methodOverride());
app.use(app.router);
app.use(express.static(path.join(__dirname, 'public')));
});
app.configure('development', function(){
app.use(express.errorHandler());
});
///////////////////////////
// routes //
///////////////////////////
// GET
// Index
app.get('/', function(req, res) {
res.render('index', { title: 'Home' });
});
// Lobby
app.get('/lobby/:id', function(req, res) {
res.render('lobby', { title: 'Lobby', name: req.params.id });
});
// Room
app.get('/room/:id', function(req, res) {
res.render('room', { title: 'Room'});
});
app.get('/sign_in', function(req, res) {
res.render('sign_in', { title: 'Login', username: 'req.body.username', password: 'req.body.password' });
});
app.post('/sign_in', function(req, res) {
res.render('sign_in', {username: req.body.username, password: req.body.password});
});
// ERROR
app.use(function(req, res, next) {
res.status(404).render('404', { title: 'File not found'});
res.status(500).render('500', { title: 'Server error'});
});
server.listen(app.get('port'), function() { console.log("Express server listening on port " + app.get('port')); });
io.sockets.on('connection', function(socket) {
socket.on('connect', function() {
console.log('Connected: ' + msg);
});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment