首页 > 编程语言 >在 Nodejs 中从终端获取用户输入的 4 种方法。

在 Nodejs 中从终端获取用户输入的 4 种方法。

时间:2022-09-01 00:15:33浏览次数:83  
标签:Nodejs 用户 获取 终端 方法 我们 输入

在 Nodejs 中从终端获取用户输入的 4 种方法。

当我们开始学习任何编程语言时,我们希望从终端获取用户输入。大多数人从 c、c++、java 等语言开始他们的编程之旅。在这些语言中,我们有内置的函数/类来从终端获取用户输入,但如果您是从 Javascript 开始编程之旅,那么获取用户输入的过程是有些不同。
我正在分享 4 种从 Nodejs 终端获取用户输入的方法。第一种方法是原生 Nodejs 方法,其余方法将使用库。

原生方法

阅读线

我们有一个内置模块 Readline 用于逐行读取输入流

首先,对于用户交互,我们必须创建一个与 创建接口() 方法。这个方法有两个参数。第一个参数用于标准输入,第二个参数用于读取标准输出。

现在返回的对象有一个方法 问题 它需要两个参数一个字符串和一个回调函数。

但问题是它不会退出应用程序。我们可以提供进一步的意见。

要退出应用程序,我们必须调用 close 方法。

图书馆方法

1.询问者

我们必须在本地安装这个包才能使用它。对于 nodejs 使用此命令安装 npm 安装查询器@^8.0.0

这个包为我们提供了一个方法 迅速的() 接受用户输入,它需要一系列问题对象。

结果将是一个对象。

2. 提示同步

我们必须在本地安装这个包才能使用它

我们必须使用 迅速的() 用于获取用户输入。

如果用户在没有回答的情况下按回车,我们可以显示默认答案。提示期望默认答案作为第二个参数。这是一个可选参数。

如果用户输入名称,则输出将是:-

如果用户在没有任何答案的情况下点击回车

3.阅读线同步

我们必须在本地安装这个包才能使用它

这是建立在 Readline 模块之上的。

我们必须调用相同的 问题 方法与 readline 一样,但有趣的是我们不必创建接口并调用 close 方法。

有关更多详细信息,您可以阅读文档。

如果喜欢内容请关注。

想要连接?联系我 领英

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明

本文链接:https://www.qanswer.top/5760/58223123

标签:Nodejs,用户,获取,终端,方法,我们,输入
From: https://www.cnblogs.com/amboke/p/16645020.html

相关文章

  • 修改 markdown 二级标题的编号 - 自动编号 autoNumber.js nodejs
    需求我在写https://www.vuejsdev.com/01FE/must-know-knowledge.html这个页面的时候,二级页面标题前面有编号,但是有时候我会把顺序换下,每次手动修改编号,开始数据量小还......
  • nodejs
     几点问题:1、怎么直接添加子节点2、判断目录有效性3、parseString有没有同步接口4、readFileSync有没有接口判断读文件是否成功 constfs=require("fs");cons......
  • Tmux终端复用工具
    Tmuxs是一款优秀的终端复用工具,使用它最直观的好处就是,通过一个终端登录远程主机并运行tmux后,在其中可以开启多个控制台而无需再“浪费”多余的终端来连接这台远程主机;功......
  • 从零开始配置vim(19)——终端配置
    在上一篇文章中,我们熟悉了终端模式,并且配置了终端模式的一些操作。但是它总是有那么一点不符合我们的使用习惯。这篇我们将通过强大的插件来完善终端操作的体验。在介绍插......
  • 时间输入 例如 10:00-12:00
    timeRules(v,row,field){if(!v)return;letarr=v.split("").filter((item)=>/^[0-9]*$/.test(item));letlen=arr.length;arr.le......
  • CleanMyMac清理垃圾时频繁要求输入密码如何解决?
    有不少用户反馈在使用CleanMyMac清理系统垃圾文件的时候会频繁要求输入开机密码,想要进行更改,不管是新版本还是老版本都是这样,今天小编为您带来了CleanMyMac清理垃圾时频繁......
  • NodeJS 网关 — 第 2 部分:设置我们的数据库 (MongoDB)
    NodeJS网关—第2部分:设置我们的数据库(MongoDB)Photoby鲁拜图尔·阿扎德on不飞溅NoSQL数据库使您可以轻松地开始使用基本模式开发项目或应用程序,并且由于......
  • 使用 CSS 输入标签 — 教程
    使用CSS输入标签—教程HTML对于HTML,我们需要一个带有标签和输入的容器。我们还将为输入设置占位符(“”),这将允许我们使用CSS检测输入何时具有某些值。<divcla......
  • 小狼毫输入法导入搜狗词库方法以及其他配置文件
    default.custom.yaml文件的修改"C:\Users\xxx\AppData\Roaming\Rime\default.custom.yaml"文件名:default.custom.yamlcustomization:distribution_code_name:Weas......
  • ACM模式输入处理
    字符串输入遇到空格问题cin遇到空格会停止输入一句英文,存入一个字符串使用:getline(cin,s)例如:iamaboygetline是碰到终止符才停止如果你要把一个个单词存成一......