Node.js:需要帮助来创建命令行界面

时间:2015-07-07 11:01:30

标签: node.js command-line-interface

我正在使用node.js开发命令行界面。我们可以拥有像mysql这样的自定义控制台就像,如果我们输入mysql并在控制台中输入,它将变为mysql>,因此我们可以执行所有与mysql相关的操作,直到我们退出。就像node.js中的那样

> node hello
hello> help
hello> list apps
.
.
hello> exit
>
>node world
world>operation related to world
.
.
world>exit
> 
// or if it is executable
>hello
hello>help
hello>list app
hello>exit
>

如果你提出一些建议会很棒。

1 个答案:

答案 0 :(得分:2)

是。查看Vorpal.js。它是为了这个目的而制作的。

var vorpal = require('vorpal')();

... // your app code

vorpal.command('list apps')
  .action(function (args, cb){
    var self = this;
    myapps.forEach(function(app) {
      self.log(app.name);
    });
    cb();
  });

vorpal
  .delimiter('hello>')
  .show();

然后你会有这个:

$ node hello.js
hello> list apps
..
..
hello>

免责声明:我写了Vorpal。