README
skye-route
Router for skye web framework
Easy and fluent
var app = require('skye');
var router = require('skye-route');
router.all('/', function(req, res, next){
res.write('Hello World!');
res.end();
return next();
}).post('/secret', function(req, res, next){
res.write('Sssh');
res.end();
return next();
});
app.use(router.toUse);
app.listen(80, function(){
console.log('Listening @ 80');
});
Route parameters
var app = require('skye');
var router = require('skye-route');
router.get('/take/:amount/:item', function(req, res, next){
res.write('Took ' + req.params.amount + ' ' + req.params.item);
res.end();
return next();
});
app.use(router.toUse);
app.listen(80, function(){
console.log('Listening @ 80');
});
Optional Route parameters
var app = require('skye');
var router = require('skye-route');
router.get('/take/:item/:amount?', function(req, res, next){
var amount = req.params.amount || 1;
res.write('Took ' + amount + ' ' + req.params.item);
res.end();
return next();
});
app.use(router.toUse);
app.listen(80, function(){
console.log('Listening @ 80');
});
404 handler
var app = require('skye');
var router = require('skye-route');
router.all('/', function(req, res, next){
res.write('Hello World!');
res.end();
return next();
}).post('/secret', function(req, res, next){
res.write('Sssh');
res.end();
return next();
}).notFound(function(req, res, next){
res.statusCode = 404;
res.write('You dun goofed.');
res.end();
return next();
});
app.use(router.toUse);
app.listen(80, function(){
console.log('Listening @ 80');
});
Notes
- Optional route parameters MUST be at the end or they will mess up.