如何在 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。
我正在 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。