从控制台以交互方式读取值

我想做一个带有控制台扩展的简单服务器http服务器。我找到了要从命令行数据读取的代码段。


  var i = rl.createInterface(process.stdin, process.stdout, null);

  i.question('Write your name: ', function(answer) {

    console.log('Nice to meet you> ' + answer);

    i.close();

    process.stdin.destroy();


  });

好再问一次问题,我不能简单地使用while(done) { }循环?如果服务器在询问时间接收到输出,也会破坏线路。


守着星空守着你
浏览 578回答 3
3回答

慕运维8079593

自12英尺以来,Readline API发生了很大变化。该文档显示了一个有用的示例,可以从标准流中捕获用户输入:const readline = require('readline');const rl = readline.createInterface({  input: process.stdin,  output: process.stdout});rl.question('What do you think of Node.js? ', (answer) => {  console.log('Thank you for your valuable feedback:', answer);  rl.close();});
打开App,查看更多内容
随时随地看视频慕课网APP