summaryrefslogtreecommitdiffstats
path: root/express/app2.js
diff options
context:
space:
mode:
Diffstat (limited to 'express/app2.js')
-rw-r--r--express/app2.js55
1 files changed, 55 insertions, 0 deletions
diff --git a/express/app2.js b/express/app2.js
new file mode 100644
index 0000000..db95537
--- /dev/null
+++ b/express/app2.js
@@ -0,0 +1,55 @@
+var express = require('express');
+var util = require('util');
+
+var app = express.createServer()
+var pagehits = 0;
+
+app.configure('dev', function() {
+ app.use(express.errorHandler({
+ dumpExceptions: true,
+ showStack: true
+ }));
+});
+
+app.configure(function() {
+ app.use(express.logger('dev'));
+ app.use(express.favicon());
+
+ app.use(express.methodOverride());
+ /* parse request bodies, place the result in req.body */
+ app.use(express.bodyParser());
+ app.use(app.router);
+ var oneYear = 31557600000;
+ app.use(express.static(__dirname + '/public', { maxAge: oneYear }));
+
+ app.set('views', __dirname + '/views');
+});
+
+app.get('/*', function(req, res, next) {
+ pagehits++;
+ /* look at app.use*, app.router brings us here since we have a GET match here,
+ * we need to call next() so we pass control to whoever is next
+ */
+ next();
+});
+
+app.get('/info', function(req, res) {
+ res.send('page hits: ' + pagehits + '\n');
+});
+
+app.get('/user/:id([0-9]+)', function(req, res) {
+ res.send('user ' + req.params.id);
+});
+
+app.get('/', function(req, res) {
+ res.send('hello, world!\n');
+});
+
+app.use(function(req, res) {
+ res.writeHead(200, {'Content-Type': 'text/html'});
+ res.write('resorting to connect! could do my original routing\n');
+ res.end();
+});
+
+app.listen(8081);
+