21xrx.com
2024-12-22 22:36:04 Sunday
登录
文章检索 我的文章 写文章
如何在Node.js中获取控制台输入?
2023-06-27 13:20:18 深夜i     --     --
Node js 获取 控制台输入

在Node.js中获取控制台输入是一项常见且重要的任务。这种技能可以帮助开发者轻松地从控制台获取用户输入信息并将这些信息应用到应用程序的逻辑中。本文将介绍如何在Node.js中获取控制台输入。

Node.js 提供了两种方式获取控制台输入:使用process.stdin 和使用readline模块。

使用process.stdin

process.stdin是一个流输入对象,允许读取标准输入流。以下是一段使用process.stdin来读取控制台输入的代码示例:


process.stdin.on('data', function(data) {

 console.log('您输入的是:', data.toString().trim());

});

在上面的代码中,process.stdin.on()监听了标准输入流,当流有数据时,会触发回调函数,可以在回调函数中处理输入数据。这里使用toString()方法将buffer转为字符串并trim()去除多余的空格和回车符。

使用readline模块

readline模块是一个内置模块,提供了比process.stdin更方便的方式读取控制台输入。以下是一段使用readline模块读取控制台输入的代码示例:


const readline = require('readline');

const rl = readline.createInterface(

 input: process.stdin);

rl.question('请输入内容:', function(answer) {

 console.log('您输入的是:', answer);

 rl.close();

});

在上面的代码中,readline.createInterface()方法创建了一个readline接口,使用input选项定义了输入来源(标准输入流),使用output选项定义了输出位置(标准输出流)。然后使用question()方法发出问题并等待用户回答。当用户输入数据并按下回车键时,答案将传递给回调函数并进行处理。之后,使用close()方法关闭输入输出流。

总结

本文介绍了在Node.js中获取控制台输入的两种方式:process.stdin和readline模块,使用这两种方式可以轻松地从控制台获取用户输入信息。选择哪种方式取决于用户的需求和个人喜好。希望本文可以帮助您更好地了解Node.js中的控制台输入。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复