Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js readline属性不存在';Don’不要要求别人提供意见_Node.js - Fatal编程技术网

Node.js readline属性不存在';Don’不要要求别人提供意见

Node.js readline属性不存在';Don’不要要求别人提供意见,node.js,Node.js,Node.js readline属性不会停止输入,而是继续程序,导致应用程序崩溃。当我试图解决这个问题时,我发现node显然同时完成了整个代码,并且没有因为停止输入而停止。我找到了运行此代码的方法,但它们对我不起作用 const rl = readline.createInterface({ input: process.stdin, output: process.stdout }); var token; var pass; rl.question('token: ', (tok)

Node.js readline属性不会停止输入,而是继续程序,导致应用程序崩溃。当我试图解决这个问题时,我发现node显然同时完成了整个代码,并且没有因为停止输入而停止。我找到了运行此代码的方法,但它们对我不起作用

const rl = readline.createInterface({
 input: process.stdin, 
 output: process.stdout
});

var token;
var pass;
rl.question('token: ', (tok) => {
  token = tok;
  rl.close();
});

rl.question('pass: ', (pas) => {
  pass = pas;
  rl.close();
});

我能做些什么来解决这个问题呢?

我希望您看起来像下面这样:

const readLine = require('readline');
const util = require('util')
const { promisify } = util;

const readline = readLine.createInterface({
      input: process.stdin,
      output: process.stdout,
    });

// Prepare readline.question for promisification

readline.question[util.promisify.custom] = (question) => {
  return new Promise((resolve) => {
    readline.question(question, resolve);
  });
};


let questionPs =  promisify(readline.question);

 async function askQuestions (questions,readline) {
  
 let answers= [];
 for(let i=0;i<2;i++){
 let tmp = await questionPs(q[i]);
 answers.push(tmp)
 
 }
  console.log(answers);
  readline.close();
}
// Usage example:
let q =  ['token:','pass:']
askQuestions(q,readline)
const readLine=require('readLine');
const util=require('util')
const{promisify}=util;
const readline=readline.createInterface({
输入:process.stdin,
输出:process.stdout,
});
//准备readline.promission的问题
readline.question[util.promisify.custom]=(问题)=>{
返回新承诺((解决)=>{
问题(问题,解决);
});
};
让questionPs=promisify(readline.question);
异步函数askQuestions(问题,阅读行){
让答案=[];
for(设i=0;i