Catalog npm
Back to packageRELEASE DETAILS

1.0.1

npm

3h-router

A simple router.

3hrouterouterserver
Published5 Feb 2018
Direct dependencies0
Transitive dependenciesNot calculated

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.

Declared dependencies 0

Native requirements
0 direct targetsNot calculated transitive count
No declared dependencies in this collected response

Declarations describe requirements; they are not a resolved dependency graph.

Distribution files

1 collected
Distribution 1

Source distribution

Source file
Checksums from source
{
  "integrity": "sha512-UXZaklJDyqWXq1wX8wIgxwDdatBNC+EltOLW93Tn6KkvagvuaiMwFB041Eg7UsRZUKEmeqZu1Nkdf0ea+HVycw==",
  "shasum": "20707ebff5dab1076b98eaa458e60883b00afc8a",
  "tarball": "https://registry.npmjs.org/3h-router/-/3h-router-1.0.1.tgz",
  "signatures": [
    {
      "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA",
      "sig": "MEUCIHaReummeWG93puP5eedfpdpVxqaIaipsDOPugK87mgNAiEA0kUOM5/TE8g6dfBJrWJs1/CaGfi7tGaQqCG1j702Jmo="
    }
  ]
}

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_version:8d4cd99579dbb2a6a20d1f066a07989d71f44b6a6a1ca24dd9b09c87e9248ca0

Other collected versions

2.0.57 Sept2.0.47 Jul2.0.323 Jun2.0.223 Jun2.0.123 Jun1.8.18 MarView all collected versions →