Router/README.md

861 B
Executable File

BearMetal Router

A simple router for Deno.

License: GPL v3

Usage

Basics

import Router from '@bearmetal/router';

const router = new Router();

router
  .route('/users')
  .get((ctx) => {
    return new Response('GET /users');
  })
  .post((ctx) => {
    return new Response('POST /users');
  });

Deno.serve(router.handle)

Middleware

...

router.use('/users', async (ctx, next) => {
  console.log('Executing middleware');
  return await next();
});

...

Nested Routers

...

const nestedRouter = new Router();

nestedRouter
  .route('/users')
  .get((ctx) => {
    return new Response('GET /users');
  })
  .post((ctx) => {
    return new Response('POST /users');
  });

router.use('/users', nestedRouter);

...