不懂就问: Nodejs readline 模块问题

不懂就问: Nodejs readline 模块问题

官方推荐在读取文件的时候不要先判断而是直接读取,出错了再处理,但 readline 模块好像没法捕获异常,比如读取一个不存在的文件时候,在读取一个空白文件的时候,多执行几遍就卡在那了,求大佬们指点

1 回复

当然,关于 Node.js 的 readline 模块,这是一个非常有用的模块,它允许你从标准输入(stdin)或文件读取数据,并且一行一行地处理。这里有一个简单的示例,展示如何使用 readline 模块从标准输入读取数据并处理每一行。

const readline = require('readline');

// 创建接口实例,设置输入输出为标准输入输出
const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout
});

// 监听 'line' 事件,每次输入回车时触发
rl.on('line', (input) => {
  console.log(`你输入的是: ${input}`);

  // 可以在这里添加更多处理逻辑
  // 比如,输入 'exit' 时退出程序
  if (input.trim() === 'exit') {
    rl.close();
  }
});

// 监听 'close' 事件,当接口关闭时触发
rl.on('close', () => {
  console.log('程序已退出');
  process.exit(0);
});

在这个示例中,我们创建了一个 readline.Interface 实例,它监听标准输入。每次用户输入一行并按下回车时,都会触发 'line' 事件,然后我们打印出用户输入的内容。如果用户输入 'exit' 并按下回车,程序会关闭 readline 接口并退出。

这个模块非常适合需要与用户交互或从文件逐行读取数据的场景。希望这个示例能帮助你理解如何使用 readline 模块!如果你有其他问题或需要进一步的帮助,请随时提问。

回到顶部