javascript - 如何在 Nodejs 上使用 readlineSync

标签 javascript node.js

所以我正在尝试 readlineSync 来获取用户输入(发现它是获取用户输入的最佳选择)。但随后它不会输出到控制台。一旦运行完成,它就会脱离 Node 。帮帮我。

var readlineSync = require("readline-sync");
var firstName = readlineSync.question("First Name:");
console.log("Hi" + firstName);

“预期输出:Hi Ifeoluwa”

“实际结果:未定义, Node 自动退出”

Node Console

最佳答案

该库无法在 REPL 内运行。

源代码中有一行内容如下:

  if (process.stdin.isTTY) {
    process.stdin.pause();
    try {
      fdR = fs.openSync('/dev/tty', 'r'); // device file, not process.stdin
      ttyR = process.stdin._handle;
    } catch (e) { /* ignore */ }
  }

process.stdin.pause 将停止当前的 REPL session 。但是,当从文件运行时,该库运行良好。

关于javascript - 如何在 Nodejs 上使用 readlineSync,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56620796/

相关文章:

javascript - 屏蔽 Node 中的敏感信息

javascript - 开 Jest : Mocking navigator. 存储.坚持

javascript - 使用附加 div 时 MVC 5 View 看不到 html 图像

node.js - 如何在 Node.js 应用程序中包含 npm 库

javascript - node js 和 new 在使用 require 时

node.js - 如何使用 Telegraf API 监控 channel 上的新帖子?

javascript - 如何使用 mdb.min.js 将选择框动态更改为 <ul><li>

javascript - HTML CSS JS具有响应宽度的多个模式图像

javascript - 如何获取早期版本的 JS 插件?

node.js - 事件.js :85//Unhandled error event