Catalog npm
PACKAGE EXPLORERView in registry

3h-router

npm

A simple router.

3hrouterouterserver
Versions collected26
Direct dependencies1From release 2.0.5
Last observed20 Oct, 19:43 UTC

README

Current package documentation

3h-router

A simple router lib.

Features

  • Gzip/Deflate support
  • Main router and sub-routers

Example

main router


const Router = require('3h-router'),
    router = new Router({ basePath: __dirname });

// You can get default values via Router.defaultOptions.
router.defaultPages.unshift('my-default-page.html');
router.subRouters.unshift('my-sub-router.js');

router.on('before', url => {
    console.log(`[before] ${url}`);
    // If there's any `before` event handler, then
    // the routing will pause here, so remember to
    // call router.route to continue the routing.
    // In addition, if you want to forward the
    // request, then just pass the target url.
    router.route(url);
}).on('result', result => {
    console.log(`[result] ${result.code}`);
}).on('error', err => {
    console.log('An error occurred!');
    console.error(err);
}).start(88);

console.log('Server started on port 88!');

sub-router


module.exports = router => {
    const { response } = router;
    response.writeHead(200, {
        'Content-Type': 'text/html'
    });
    response.end('<h1>Generated by sub-router!</h1>');
};

APIs

Just read the declaration files in typings to learn the APIs.

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Versions 26

Collected releases
VersionPublishedDirect dependenciesOpen version
2.0.5Registry latest7 Sept 20181
2.0.47 Jul 20181
2.0.323 Jun 20181
2.0.223 Jun 20181
2.0.123 Jun 20181
1.8.18 Mar 20180
1.8.020 Feb 20180
1.7.012 Feb 20180
1.6.010 Feb 20180
1.5.310 Feb 20180
1.5.29 Feb 20180
1.5.18 Feb 20180
1.5.07 Feb 20180
1.4.27 Feb 20180
1.4.15 Feb 20180
1.4.05 Feb 20180
1.3.25 Feb 20180
1.3.15 Feb 20180
1.3.05 Feb 20180
1.2.25 Feb 20180

Package advisories

0
No matching advisories collected

This describes our collected data; it is not a security assessment.

Repository

PENDING
huang2002/3h-router

Shared repository data · GitHub

License detected in repository
Not collected

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 19:43 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package:0624392c38101e36505c13113249d3016aaf34e78a4977895297bcdb1da845c9