尽管已经出现了类似的问题,但按照他们的指示,我得到了一个错误。所以我的代码如下
var readline = require('readline').createInterface({
input: process.stdin,
output: process.stdout
});
var name;
readline.question(`What's your name?`, (name))
readline.close()
结果我有
{ RequestError: Syntax error, permission violation, or other nonspecific error
at StreamEvents.req.once.err
您知道哪里出了问题吗?我正在使用npm readline包
答案 0 :(得分:1)
问题的第二个参数应该是回调函数
readline.question('What\'s your name',(name)=>{
console.log(name)
});
答案 1 :(得分:1)
根据documentation,第二个参数应为回调函数。您当前拥有的是一个未初始化的变量。要解决此问题,您可以执行以下操作:
const readline = require('readline').createInterface({
input: process.stdin,
output: process.stdout
});
const response = function (name) {
console.log('Hello ' + name);
};
readline.question(`What's your name?`, response(name));
readline.close();
(我使用const而不是var来遵守JavaScript / Node的ES6标准)