Skip to content

candyframework/fast-regexp-router

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Fast Router

Principle

route1 = '/'
route2 = '/user/{uid}'
route3 = '/posts/{id}'

// The system will process these routes into the following format
(?:\\/)|(?:\\/user\\/(\\w+))|(?:\\/posts\\/(\\w+))

Usage

import FastRouter from 'fast-regexp-router'

const routesList = [
    {
        route: '/',
        handler: () => {
            console.log('index route requested')
        }
    },
    {
        route: '/user/{uid}',
        handler: (params) => {
            console.log('user requested, uid is: ' + params.uid);
        }
    },
    {
        route: '/posts/{id}',
        handler: (params) => {
            console.log('article requested, id is: ' + params.id);
        }
    }
];

const reg = new FastRouter();
// reg.setRoutes(routesList);
// Or
for(let v of routesList) {
    reg.setRoute(v);
}

const match = reg.exec('/user/123');
if(match) {
    match.handler(match.parameters);
}

About

快速正则路由

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •