跳到主要内容

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方法的回调函数会被调用,并传入用户输入的名字。在回调函数中,我们向用户问好,并关闭接口。

请注意,当你运行这个程序时,你需要在命令行环境中运行它,因为它依赖于标准输入和输出流。