super-simple-router

1.0.1 • Public • Published

Router module

A simple HTTP router for nodejs

#Examples usage

import Router from '../router/router';

var router = new Router();

// A simple route responding on GET
router.get('/dog', (req, res) => {
    res.end('woff');
});

// A simple route with a named-parameter
router.get('/animal/:id', (req, res) => {
    // Get the parameter from the request object
    var id = req.params.id;
    res.end('Animal: ' + id);
});

// You can add more named-parameters like this
router.get('/animal/:id/:name', (req, res) => {
    var id = req.params.id;
    var name = req.params.name;
    res.end('Animal: ' + id + ' ' + name );
});

// Below you can see how to get the parameter q
router.get('/', (req, res) => {
    // To get the query parameters you do like this
    var queryParam = req.query.q;
    res.end(queryParam);
});

// Below you can see how to get any post data
router.post('/', (req, res) => {
    // Parsed object of the posted data
    var body = req.body.myVarThatIsentFromClient;
    console.log('from post:', body);
    res.end(200);
});

// Create the server using the router.
http.createServer((req, res) => {
    router.route(req, res);
}).listen(1337);

Checkout usage.js to view more examples on how to use the Router.

Contributors

Jonatan Karlsson

Readme

Keywords

Package Sidebar

Install

npm i super-simple-router

Weekly Downloads

1

Version

1.0.1

License

MIT

Last publish

Collaborators

  • olund