在 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
提供了其他几种方法,请在上面链接的包文档中查看。
如果需要输入密码,最好不要将其回显,而是显示一个 *
符号。