在 Node.js 中接受来自命令行的输入

如何让 Node.js CLI 程序具有交互性?

Node.js 自版本 7 起提供了 readline 模块 来实现这一功能:从可读流(例如 process.stdin 流)中获取输入,该流在 Node.js 程序执行期间是终端输入,一次一行。

const  = ('node:readline');

const  = .({
  : .,
  : .,
});

.(`What's your name?`,  => {
  .(`Hi ${}!`);
  .();
});

这段代码询问用户的*姓名*,一旦输入文本并且用户按下回车键,我们就会发送一条问候语。

question() 方法显示第一个参数(一个问题)并等待用户输入。一旦按下回车键,它就会调用回调函数。

在这个回调函数中,我们关闭了 readline 接口。

readline 提供了其他几种方法,请在上面链接的包文档中查看。

如果需要输入密码,最好不要将其回显,而是显示一个 * 符号。

阅读时间
1 分钟
作者
贡献
编辑此页面