parakeet
Version:
Echo server for TCP/UDP/HTTP
37 lines (28 loc) • 775 B
JavaScript
const program = require('commander')
const pkg = require('../package')
const { http, tcp, udp } = require('./index')
program
.version(pkg.version)
.option('-p, --port <number>', 'port to listen on', Number)
.option('-a, --address <address>', 'network address to listen on', String)
program
.command('http')
.description('start HTTP echo server')
.action(() => http(program))
program
.command('tcp')
.description('start TCP echo server')
.action(() => tcp(program))
program
.command('udp')
.description('start UDP echo server')
.action(() => udp(program))
program
.command('*', false, { noHelp: true })
.action(() => program.help())
program
.parse(process.argv)
if (!process.argv.slice(2).length) {
program.help()
}