我在Node.js中编写交互式CLI应用程序。我使用process.stdin.resume()
继续阅读stdin
流。但它的命令提示符在开头没有任何符号:
$ node start.js
Welcome! Type a command:
< *no symbols here*
如何添加>
符号才能有这样的提示:
$ node start.js
Welcome! Type a command:
>
答案 0 :(得分:1)
我已经弄明白了。就如此容易。您只需将EOL + >
添加到最后一个stdout
字符串:
stdout.write('Welcome! Type a command:' + EOL + '> ');
结果是:
$ node start.js
Welcome! Type a command:
>
EOL
来自os
模块:
var os = require('os');
var EOL = os.EOL;
答案 1 :(得分:1)
您可以使用Vorpal.js执行此操作。它还可以使您的交互式CLI旅程更加简单。
var vorpal = require('vorpal')();
vorpal
.delimiter('>')
.show();
vorpal.log('Welcome! Type a command:');
免责声明:我写了Vorpal。