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

时间:2015-10-01 12:31:48

标签: node.js command-line-interface

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

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

如何添加>符号才能有这样的提示:

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

2 个答案:

答案 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。