当没有命令调用Commander.js显示帮助

我正在使用commander.js来编写一个简单的node.js程序与API交互。 所有的呼叫都需要使用子命令。 例如:

apicommand get 

被称为如下:

 program .version('1.0.0') .command('get [accountId]') .description('retrieves account info for the specified account') .option('-v, --verbose', 'display extended logging information') .action(getAccount); 

我现在要做的是在没有任何子命令的情况下调用apicommand时显示默认消息。 就像在没有子命令的情况下调用git一样:

 MacBook-Air:Desktop username$ git usage: git [--version] [--help] [-C <path>] [-c name=value] [--exec-path[=<path>]] [--html-path] [--man-path] [--info-path] [-p | --paginate | --no-pager] [--no-replace-objects] [--bare] [--git-dir=<path>] [--work-tree=<path>] [--namespace=<name>] <command> [<args>] These are common Git commands used in various situations: start a working area (see also: git help tutorial) clone Clone a repository into a new directory init Create an empty Git repository or reinitialize an existing one ... 

你可以通过检查接收到的参数来做这样的事情,如果没有其他的node<app>.js显示帮助文本。

 program .version('1.0.0') .command('get [accountId]') .description('retrieves account info for the specified account') .option('-v, --verbose', 'display extended logging information') .action(getAccount) .parse(process.argv) if (process.argv.length < 3) { program.help() }