如何在Node.js中添加大于符号(>)的命令提示符?

我在Node.js中编写交互式CLI应用程序 我使用process.stdin.resume()继续读取stdinstream。 但是它的命令提示符在开头没有任何符号:

 $ node start.js Welcome! Type a command: < *no symbols here* 

我怎样才能添加一个>符号来有这样一个提示:

 $ node start.js Welcome! Type a command: > 

我已经知道了。 就如此容易。 您应该只添加EOL + >到最后的stdoutstring:

 stdout.write('Welcome! Type a command:' + EOL + '> '); 

结果是:

 $ node start.js Welcome! Type a command: > 

EOL来自os模块:

 var os = require('os'); var EOL = os.EOL; 

你可以使用Vorpal.js来做到这一点。 它还可以帮助您的交互式CLI旅程更加简单。

 var vorpal = require('vorpal')(); vorpal .delimiter('>') .show(); vorpal.log('Welcome! Type a command:'); 

免责声明:我写了Vorpal。