├── README.md ├── Writing Express Middleware.pdf ├── package.json └── server.js /README.md: -------------------------------------------------------------------------------- 1 | ## Writing Express Middleware 2 | 3 | Talk given at [Node.js Club SF](http://www.meetup.com/Node-js-Serverside-Javascripters-Club-SF/) 4 | 5 | This repo contains a PDF of the presentation, and final example code. -------------------------------------------------------------------------------- /Writing Express Middleware.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertjd/writing-express-middleware/54ca6bc589b7ba5b4aa9d2f9f1af7220c66d8629/Writing Express Middleware.pdf -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "writing-express-middleware", 3 | "version": "0.0.0", 4 | "description": "", 5 | "main": "server.js", 6 | "scripts": { 7 | "test": "echo \"Error: no test specified\" && exit 1" 8 | }, 9 | "author": "", 10 | "license": "MIT", 11 | "dependencies": { 12 | "express": "^4.12.3" 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /server.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var express = require('express'); 4 | 5 | var app = express(); 6 | 7 | function logger(req,res,next){ 8 | console.log(new Date(), req.method, req.url); 9 | next(); 10 | } 11 | 12 | function hello(req,res,next){ 13 | res.write('Hello \n'); 14 | next(); 15 | } 16 | 17 | function bye(req,res,next){ 18 | res.write('Bye \n'); 19 | res.end(); 20 | } 21 | 22 | var apiRouter = express.Router(); 23 | 24 | apiRouter.use(logger); 25 | 26 | // app.use(hello,bye); 27 | 28 | app.use('/api',apiRouter); 29 | 30 | app.use(hello,bye); 31 | 32 | var server = app.listen(3000); 33 | 34 | --------------------------------------------------------------------------------