Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
344 views
in Technique[技术] by (71.8m points)

node.js - Taking multiple command line input in Node js using readline by async

I have an array of questions named ques. I wish to use the readline function of node.js to print those question one by one using a for loop and then store answers in another array answer. When done I need to exit using the close() function of readline. I am new to node so tried using async but this does not seem to be working for me. I know i can implement it as multiple callbacks but i wish to avoid it and use async. Can it be done?. Here is what I have tried.

const readline = require('readline');

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

var ques=["Enter name:","Enter pass:"];
var answer=[];

async function dbParams(callback){
    for(var i=0;i<2;i++){   
        rl.question(ques[i], async (ans) => {
            answer[i]= await ans;
        });
    
    if(i==3)    
        callback("done");
    
    }
    
    return await callback;
    
}

dbParams(function callback(){
    rl.close();
});
question from:https://stackoverflow.com/questions/65884535/taking-multiple-command-line-input-in-node-js-using-readline-by-async

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
Waitting for answers

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...