我正在使用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
>
如果你提出一些建议会很棒。
答案 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。