aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTeddy Wing2013-04-27 19:26:25 -0400
committerTeddy Wing2013-04-27 19:27:06 -0400
commit0d45e6fce95bccb90d86846fe33c60d7acb5cd1d (patch)
treeac111ed8b006d2f3a87313550220f49046f425f6
parent512e8b2da71de59132a29e80d7359ac843d62f07 (diff)
downloadWho-am-I-0d45e6fce95bccb90d86846fe33c60d7acb5cd1d.tar.bz2
Update routing system. Add character images endpoint
Now includes an endpoint to get character images using dummy data.
-rw-r--r--app.js4
-rw-r--r--routes/character-images.js28
-rw-r--r--routes/home.js8
-rw-r--r--routes/index.js13
-rw-r--r--routes/user.js8
-rw-r--r--views/character-images.ejs1
-rw-r--r--views/index.ejs20
7 files changed, 44 insertions, 38 deletions
diff --git a/app.js b/app.js
index 877b5ed..2558885 100644
--- a/app.js
+++ b/app.js
@@ -5,7 +5,6 @@
var express = require('express')
, routes = require('./routes')
- , user = require('./routes/user')
, http = require('http')
, path = require('path');
@@ -27,8 +26,7 @@ if ('development' == app.get('env')) {
app.use(express.errorHandler());
}
-app.get('/', routes.index);
-app.get('/users', user.list);
+routes(app);
http.createServer(app).listen(app.get('port'), function(){
console.log('Express server listening on port ' + app.get('port'));
diff --git a/routes/character-images.js b/routes/character-images.js
new file mode 100644
index 0000000..1927b04
--- /dev/null
+++ b/routes/character-images.js
@@ -0,0 +1,28 @@
+module.exports = function(req, res) {
+ var data = {};
+
+ data.character_images = [
+ {
+ image: '/images/characters-sample/homer.png',
+ name: 'Homer'
+ },
+ {
+ image: '/images/characters-sample/marge.png',
+ name: 'Marge'
+ },
+ {
+ image: '/images/characters-sample/lisa.png',
+ name: 'Lisa'
+ },
+ {
+ image: '/images/characters-sample/bart.png',
+ name: 'Bart'
+ },
+ {
+ image: '/images/characters-sample/maggie.png',
+ name: 'Maggie'
+ }
+ ];
+
+ res.render('character-images', data);
+}; \ No newline at end of file
diff --git a/routes/home.js b/routes/home.js
new file mode 100644
index 0000000..2c1be44
--- /dev/null
+++ b/routes/home.js
@@ -0,0 +1,8 @@
+
+/*
+ * GET home page.
+ */
+
+module.exports = function(req, res){
+ res.render('index');
+}; \ No newline at end of file
diff --git a/routes/index.js b/routes/index.js
index f296005..7d9dd59 100644
--- a/routes/index.js
+++ b/routes/index.js
@@ -1,8 +1,7 @@
-
-/*
- * GET home page.
- */
-
-exports.index = function(req, res){
- res.render('index', { title: 'Express' });
+module.exports = function(app) {
+ var index = require('./home')
+ , character_images = require('./character-images');
+
+ app.get('/', index);
+ app.get('/character-images', character_images);
}; \ No newline at end of file
diff --git a/routes/user.js b/routes/user.js
deleted file mode 100644
index d5b34aa..0000000
--- a/routes/user.js
+++ /dev/null
@@ -1,8 +0,0 @@
-
-/*
- * GET users listing.
- */
-
-exports.list = function(req, res){
- res.send("respond with a resource");
-}; \ No newline at end of file
diff --git a/views/character-images.ejs b/views/character-images.ejs
new file mode 100644
index 0000000..fd7c8be
--- /dev/null
+++ b/views/character-images.ejs
@@ -0,0 +1 @@
+<%- JSON.stringify(character_images) %> \ No newline at end of file
diff --git a/views/index.ejs b/views/index.ejs
index d07a1c0..c903502 100644
--- a/views/index.ejs
+++ b/views/index.ejs
@@ -30,26 +30,6 @@
<img class="content" src="/images/characters-sample/homer.png" alt="Homer" />
<div class="caption">Homer</div>
</div>
-
- <div class="item">
- <img class="content" src="/images/characters-sample/marge.png" alt="Marge" />
- <div class="caption">Marge</div>
- </div>
-
- <div class="item">
- <img class="content" src="/images/characters-sample/lisa.png" alt="Lisa" />
- <div class="caption">Lisa</div>
- </div>
-
- <div class="item">
- <img class="content" src="/images/characters-sample/bart.png" alt="Bart" />
- <div class="caption">Bart</div>
- </div>
-
- <div class="item">
- <img class="content" src="/images/characters-sample/maggie.png" alt="Maggie" />
- <div class="caption">Maggie</div>
- </div>
</div>
<div class="globalCaption"></div>