cranker-router
Version:
A cranker router in Javascript.
36 lines (27 loc) • 940 B
JavaScript
const router = require('./server.js');
function main() {
const args = process.argv.slice(2);
if (args.length < 1
|| args[0] === "help"
|| args[0] === "--help"
|| args[0] === "-h") {
console.log(`An HTTP cranking router.
Start the router like:
node cranker-router.js routerPort [crankerPort]
If crankerPort is not specified a random one will be chosen.\n`);
}
else {
const [port, crankerPort] = args;
const opts = crankerPort !== undefined ? {crankerPort: crankerPort} : undefined;
const routerObject = router(port, opts).then(routerObject => {
console.log("router listening on", routerObject.getListener().address().port);
console.log("cranker listening on", routerObject.getCrankerListener().address().port);
});
routerObject.status();
}
}
if (require.main === module) {
main();
}
// End