skye-route

Router for skye web framework.

Usage no npm install needed!

<script type="module">
  import skyeRoute from 'https://cdn.skypack.dev/skye-route';
</script>

README

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.