forked from alberto-bottarini/httpdispatcher
-
Notifications
You must be signed in to change notification settings - Fork 1
cjbarth/httpdispatcher
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
httpdispatcher - basic dispatcher for node.js ======= httpdispatcher is a simple class allows developer to have a clear dispatcher for dynamic pages and static resources. Classes http.ServerRequest and http.ServerResponse earns new params property containing a map of received HTTP parameters. Using httpdispatcher is pretty simple: var dispatcher = require('./httpdispatcher'); dispatcher.setStatic('resources'); dispatcher.onGet("/page1", function(req, res) { res.writeHead(200, {'Content-Type': 'text/plain'}); res.end('Page One'); }); dispatcher.onPost("/page2", function(req, res) { res.writeHead(200, {'Content-Type': 'text/plain'}); res.end('Page Two'); }); dispatcher.beforeFilter(/\//, function(req, res, chain) { //any url console.log("Before filter"); chain.next(req, res, chain); }); dispatcher.afterFilter(/\//, function(req, res) { //any url console.log("After filter"); chain.next(req, res, chain); }); dispatcher.onError(function(req, res) { res.writeHead(404); }); http.createServer(function (req, res) { dispatcher.dispatch(req, res); }).listen(1337, '127.0.0.1'); /* GET /page1 => 'Page One' POST /page2 => 'Page Two' GET /page3 => 404 GET /resources/images-that-exists.png => Image resource GET /resources/images-that-does-not-exists.png => 404 */
About
Simple httpdispatcher for node.js
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published
Languages
- JavaScript 100.0%