1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
| var express = require('express'), csrf = require('./library/express-csrf'), config = require('./config'), todo = require('./controllers/todo');
var app = module.exports = express.createServer();
app.configure(function(){ app.set('views', __dirname + '/views'); app.set('view engine', 'ejs'); app.use(express.bodyParser()); app.use(express.methodOverride()); app.use(express.cookieParser()); app.use(express.session({ secret: config.session_secret_key })); app.use(csrf.check()); app.use(app.router); app.use(express.static(__dirname + '/public')); });
app.configure('development', function(){ app.use(express.errorHandler({ dumpExceptions: true, showStack: true })); });
app.configure('production', function(){ app.use(express.errorHandler()); });
app.helpers({ config: config });
app.dynamicHelpers({ csrf: csrf.token });
app.get('/', todo.index); app.post('/new', todo.new); app.get('/delete/:id', todo.delete); app.get('/finish/:id', todo.finish); app.get('/unfinish/:id', todo.unfinish); app.get('/edit/:id', todo.edit); app.post('/save', todo.save);
app.listen(3000); console.log("Express server listening on port %d in %s mode", app.address().port, app.settings.env);
|