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

How to add a greater than symbol (>) to command prompt in Node.js?

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

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

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

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

我已经弄明白了。就如此容易。您应该将 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;

您可以使用 Vorpal.js 来执行此操作。它还可以帮助您简化交互式 CLI 之旅。

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

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

vorpal.log('Welcome! Type a command:');

免责声明:我写了 Vorpal。