Current collected state Current
Observed since 20 Oct, 19:43 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
3h-router
A simple router.
A simple router lib.
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!');
module.exports = router => {
const { response } = router;
response.writeHead(200, {
'Content-Type': 'text/html'
});
response.end('<h1>Generated by sub-router!</h1>');
};
Just read the declaration files in typings to learn the APIs.
Download counts and popularity will appear here as the collector receives them.
| Package / target | Requirement | Relationship |
|---|---|---|
@types/nodeEnvironment{
"local_name": "@types/node",
"alias": false,
"peer_metadata": null
} | ^10.3.3 | development |
Source distribution
{
"integrity": "sha512-Furm2xD9AA4NnG+RDPFCbcJNll0Bp7+mfraGmZivG0B01CjA6ja9FKzZ5zowH21CI0hOXShJE/YkWnzioDSEmg==",
"shasum": "010cc169b5a092b010b328d8734e68704d9e65a6",
"tarball": "https://registry.npmjs.org/3h-router/-/3h-router-2.0.5.tgz",
"fileCount": 11,
"unpackedSize": 16243,
"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbkoCmCRA9TVsSAnZWagAAiXQP/2YEbvdwdFMeu/G9QwGF\nrP3PZaRjjrq3UwLFYjxMdAVftXVRN4hKOMoaB66rLdOlAcScxh7mOFPBldBj\nOOxQxXRjsPURfkEsxaR0ME6kFEZER5hbcMjjhwU/9Wme2pY+JJT2ufARBBxW\nZ3x8h7AqfPTr/CXuFbiHt5/AzewPq/8d/ItJ7NsHuAgHysmFsLbXUQviwfoL\nLKk4T/YC/4rrQsaXBH9vdxEgVTxic4WpfP3pRW7w5MaS60i4n22TcICWhq0j\nu3Cb+BF+p1v+2TBxAalUEHJCUJahrf77i9sdG/BMmaYT1tTwUsFhMXUVfEb7\n5H7RUxdJgMSZeJXn5TqoyOmsA0/5iFra9QnTolN9q5aZ0FTrh4rZRvtrDTVy\nqZwSOAKpCcqZQ4T8p/IJdPxSC/524J3s0IY1WDyU0LLtsbNq6wOhfL5SFzQ8\n7G88M5ZFpHqbs4iot3AOIpmId+xGLXdrULSXmTsPMPEjNS8EpIvV94yDR3Pm\nlMxKkxEBqP56AeL3feB7EB4kE8kGjHTA9/ilmTElItOInn4UOAwgeoTHKxRR\nioUJkPY3Se3lU9KQ1w6vQ2SWipChCrKbEZ6oqevFj4jkK2HYYvNmMBjEwwTX\nmv2UDnUc/SaNlm/P6cZKEVkLpmMzfy00hzXBBPL8C7AMtU985aCdf1OoENvM\ngNFo\r\n=p/iv\r\n-----END PGP SIGNATURE-----\r\n",
"signatures": [
{
"keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA",
"sig": "MEUCIErD0IIYMYpgGtlrRZeY7+v9q3BsLap1f2mYGdQ/RtJnAiEAinRBZCVRBbQ+XQSkDvTR7Ai9/cPU8sq19rCQUUDW03Y="
}
]
}Observed since 20 Oct, 19:43 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:ea0a714fa174153de09007e1ccd800b0bb3f51b3d5a4ca481463a7069023acfe