Node.js readline属性不存在';Don’不要要求别人提供意见
Node.js readline属性不会停止输入,而是继续程序,导致应用程序崩溃。当我试图解决这个问题时,我发现node显然同时完成了整个代码,并且没有因为停止输入而停止。我找到了运行此代码的方法,但它们对我不起作用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)
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