Node 如何实现一个简单的命令行交互程序?
参考答案:
在Node.js中,实现一个简单的命令行交互程序可以使用内置的readline
模块。这个模块提供了一个接口用于从可读流中读取数据。在命令行交互程序中,我们通常会从process.stdin
(标准输入)读取数据,然后向process.stdout
(标准输出)和process.stderr
(标准错误)写入数据。
下面是一个简单的示例,它使用readline
模块来创建一个命令行交互程序,该程序会提示用户输入他们的名字,然后向他们问好:
const readline = require('readline');
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
rl.question('请输入你的名字:', (name) => {
console.log(`你好,${name}!`);
rl.close();
});
在这个程序中,我们首先导入了readline
模块,然后使用readline.createInterface
方法创建了一个接口,该接口从process.stdin
读取输入,并向process.stdout
写入输出。
然后,我们使用rl.question
方法向用户显示一个提示,并等待他们的输入。当用户输入他们的名字并按下回车键时,rl.question
方法的回调函数会被调用,并传入用户输入的名字。在回调函数中,我们向用户问好,并关闭接口。
请注意,当你运行这个程序时,你需要在命令行环境中运行它,因为它依赖于标准输入和输出流。