0.0.3 • Published 7 years ago

uncomplicated-router v0.0.3

Weekly downloads
2
License
MIT
Repository
github
Last release
7 years ago

Build Status Coverage Status

Here is example:

const http = require('http');
const Router = require('./router');

const router = Router()
  .get('/', (req, res) => { res.end('main'); })
  .get('/home', (req, res) => { res.end('home'); })
  .get('/test/:id', (req, res) => { res.end(`Params is ${req.params.id}`); })
  .post('new-resource', (req, res) => { res.end('New resource created'); })
  .default((req, res) => { res.writeHead(404); res.end('404! Oops!'); })
  .getRouter();

http
  .createServer(router)
  .on('clientError', (err, socket) => {
    socket.end('HTTP/1.1 400 Bad Request\r\n\r\n');
  })
  .listen(8000);

Explanation:

  • Main Router() method initializes new router object
  • .get - set hanlder for GET method and route
  • .post - same but for POST method,
  • This router supports following methods: 'get', 'head', 'post', 'put', 'delete', 'connect', 'options', 'trace' and 'patch'
  • No middleware support (for now)
  • Use .default() to handle 'Not Found' routes
  • .getRouter() function returns your main router for your http.createServer method

Plans:

  • Middleware support
0.0.3

7 years ago

0.0.2

7 years ago

0.0.1

7 years ago