node.js如何通过控制台输入数据?
How to input data through console in node.js?
虽然已经出现过类似的问题,但是按照他们的指示,我得到了一个错误。所以我的代码如下
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 包
问题的第二个参数应该是一个回调函数
readline.question('What\'s your name',(name)=>{
console.log(name)
});
根据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 标准)
虽然已经出现过类似的问题,但是按照他们的指示,我得到了一个错误。所以我的代码如下
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 包
问题的第二个参数应该是一个回调函数
readline.question('What\'s your name',(name)=>{
console.log(name)
});
根据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 标准)