From d795d12618bc816c547fc6fd50b167c481be9e22 Mon Sep 17 00:00:00 2001 From: Kyle K Date: Sat, 30 Jun 2012 14:30:41 -0500 Subject: add some express samples, and work more --- express/app2.js | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 express/app2.js (limited to 'express/app2.js') 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); + -- cgit v1.2.3