[英]How to use readlineSync on Nodejs
因此,我正在尝试使用readlineSync来获取用户输入(看到这是获取用户输入的最佳选择)。 但是,它不会输出到控制台。 一旦完成运行,它就会脱离节点。 帮帮我。
var readlineSync = require("readline-sync");
var firstName = readlineSync.question("First Name:");
console.log("Hi" + firstName);
“预期的输出:嗨Ifeoluwa”
“实际结果:未定义,节点自动退出”
该库在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会话。 但是,从文件运行时,该库运行良好。
我已经阅读了documantion,它正在按预期工作,请尝试将代码放入此沙盒
const express = require("express");
const app = express();
const readlineSync = require('readline-sync');
// Wait for user's response.
var userName = readlineSync.question('May I have your name? ');
console.log('Hi ' + userName + '!');
server.listen(3000, () => {
console.log(`Server is running`);
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.