From 1320e8d1f63045194bd0f89b400594f0f8e2e50b Mon Sep 17 00:00:00 2001 From: Pairing Machine Date: Fri, 17 Dec 2010 12:55:23 -0500 Subject: [PATCH] basic movies --- app.js | 37 +++++++++++++++++++++++++++++++++++-- jakefile.js | 0 lib/movies.js | 4 ++++ views/index.jade | 4 +++- 4 files changed, 42 insertions(+), 3 deletions(-) create mode 100644 jakefile.js create mode 100644 lib/movies.js diff --git a/app.js b/app.js index 66f707f..b613a9c 100644 --- a/app.js +++ b/app.js @@ -3,7 +3,8 @@ * Module dependencies. */ -var express = require('express'); +var express = require('express'), + Movies = require("./lib/movies"); var app = module.exports = express.createServer(); @@ -27,15 +28,47 @@ app.configure('production', function(){ }); // Routes +// + +var data = []; +for(var i=0;i<10;i++){ + var m = new Movies.movie(); + m.title = "Tron Part:"+i.toString(); + m.votes.up = i; + data.push(m); +} app.get('/', function(req, res){ res.render('index', { locals: { - title: 'Express' + title: 'Welcome to 3D Bash', + data: data } }); }); +app.post("/movies", function(req, res){ + if (req.body.title) { + var m = new Movies.movie(); + m.title = req.body.title + data.push(m); + res.send({status: 201, data:m}); + } +}); + +app.post("/up", function(req, res){ + if (req.body.title) { + var m = //lookup movie + m.up++; + res.render('index', { + locals: { + title: 'Welcome to 3D Bash', + data: data + } + }); + } +}); + // Only listen on $ node app.js if (!module.parent) { diff --git a/jakefile.js b/jakefile.js new file mode 100644 index 0000000..e69de29 diff --git a/lib/movies.js b/lib/movies.js new file mode 100644 index 0000000..f5448da --- /dev/null +++ b/lib/movies.js @@ -0,0 +1,4 @@ +exports.movie = function(){ + return { title:"", votes: { up:0, down:0 } }; +}; + diff --git a/views/index.jade b/views/index.jade index c9c35fa..d34a4cf 100644 --- a/views/index.jade +++ b/views/index.jade @@ -1,2 +1,4 @@ h1= title -p Welcome to #{title} \ No newline at end of file +p= title +- each movie in data + li #{movie.title} :)#{movie.votes.up} :(#{movie.votes.down}