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

标签 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:
> 

最佳答案

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

关于node.js - 如何在 Node.js 中的命令提示符中添加大于号 (>)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32887688/

相关文章:

node.js - 我部署了我的项目,我收到此错误输入文件包含不受支持的图像格式

node.js - 是否有用于 RequireJS 优化器的 ExpressJS 中间件?

windows - CLI 引用了错误的 npm 版本

Windows PowerShell 持久历史记录

command-line-interface - 运行 php cli 脚本,我得到的参数列表太长

node.js - Node.js 10 的 TypeScript tsconfig 设置?

javascript - 连接两个集合并在 Mongoose 中对它们进行排序

python - 从index.js云函数运行python脚本

windows - 如何使用需要特定文件名的 CLI 工具在批处理脚本中使用通配符?

shell - 使用 Go 制作全屏终端应用程序