Skip to content

TakNePoidet/fastify-route-group

main
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
src
 
 
 
 
 
 
 
 
 
 
 
 
 
 

fastify-route-group

Grouping and inheritance of routes

Installation

npm i fastify-route-group

or

yarn add fastify-route-group

Usage

const fastify = require('fastify');
const { Router } = require('fastify-route-group');

async function bootstrap() {
  const server = fastify();
  const router = new Router(server);

  router.get('/', (_, reply) => {
    reply.send('index page');
  });

  router.namespace('api', () => {
    router.namespace('methods', () => {
      router.prefix('posts.', () => {
        router.get('get', (_, reply) => {
          reply.send('get posts from API');
        });
      });
      router.prefix('users.', () => {
        router.get('get', (_, reply) => {
          reply.send('get users from API');
        });
      });
    });
  });
  await server.listen(3000);
}

bootstrap()
  .then();

The following routes are obtained

Url Description
/ index page
/api/methods/posts.get posts api
/api/methods/users.get users api