所以我正在尝试 readlineSync 来获取用户输入(发现它是获取用户输入的最佳选择)。但随后它不会输出到控制台。一旦运行完成,它就会脱离 Node 。帮帮我。
var readlineSync = require("readline-sync");
var firstName = readlineSync.question("First Name:");
console.log("Hi" + firstName);
“预期输出:Hi Ifeoluwa”
“实际结果:未定义, Node 自动退出”
最佳答案
该库无法在 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/