light-router
Version:
A node.js perfomance efficient http router.
27 lines (21 loc) • 809 B
JavaScript
var router = require('../index.js')
require('http').createServer(router).listen(2048)
function respond(req, res) {
res.end('benchmark')
}
router.get('/v1', respond).cache(false)
router.get('/v1/hello', respond).cache(false)
router.get('/v1/user/:id', respond).cache(false)
router.get('/v1/user/status/:id', respond).cache(false)
router.get('/v1/register/status/:id([0-9])', respond).cache(false)
router.get('/v1/emails/:provider', respond).cache(false)
router.get('/v1/time/:gmt(^\\+[0-9]{1,2}$)', respond).cache(false)
/*
wrk http://127.0.0.1:2048/v1
wrk http://127.0.0.1:2048/v1/hello
wrk http://127.0.0.1:2048/v1/user/123
wrk http://127.0.0.1:2048/v1/user/status/123
wrk http://127.0.0.1:2048/v1/register/status/123
wrk http://127.0.0.1:2048/v1/emails/gmail
wrk http://127.0.0.1:2048/v1/time/+12
*/