0.1.2 • Published 2 years ago
@neriko/cloudflare-workers-router v0.1.2
cloudflare-workers-router
0 dependencies tiny router for cloudflare workers
install
if you use npm,
$ npm i @neriko/cloudflare-workers-router
if you use yarn,
$ yarn add @neriko/cloudflare-workers-router
usage
1. Create router
const router = new Router();
2. Add static paths
router.get('/', async (req) => new Response('index page'));
router.post('/articles', async (req) => {
// create article, etc
return new Response('article created response');
});
3. Add dynamic paths
router.get('/articles/:id', async (req, params) => {
// get article, etc
return new Response('article response');
});
router.get('/articles/setting', async (req, params) => {
// will match '/articles/setting'
return new Response('article setting response');
});
router.get('/static/*', async (req) => {
// handle any static assets
return new Response('statics');
});
4. Handle Request
addEventListener('fetch', (event) => {
return event.respondWith(router.handle(event.request));
});