Skip to content

Instantly share code, notes, and snippets.

@kn0ll
Last active October 5, 2015 17:58
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kn0ll/2849062 to your computer and use it in GitHub Desktop.
Save kn0ll/2849062 to your computer and use it in GitHub Desktop.
dead simple connect-style middleware routing.
http = require('http')
server = http.createServer()
server.middleware = []
server.use = (middleware) ->
@middleware.push middleware
server.on 'request', (req, res) ->
req.body = ''
req.addListener 'data', (c) -> req.body += c
req.addListener 'end', =>
run = (i = 0) =>
ware = @middleware[i]
if ware
ware req, res, ->
run ++i
else
res.writeHead 404
res.end 'not found :('
do run
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment