1.0.0 • Published 9 years ago

skye-route v1.0.0

Weekly downloads
3
License
MIT
Repository
github
Last release
9 years ago

skye-route

Router for skye web framework

Skye

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.
1.0.0

9 years ago