Repl.it程序在readline

时间:2019-07-15 13:25:14

标签: node.js readline repl.it

我正在尝试从repl.it终端读取一些输入,但是程序在readline接口关闭之前终止。

我目前正在使用node.js直接提供的代码。链接到我从中获得的文档是here

这是我代码的全部

const readline = require('readline');

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

rl.question('What do you think of Node.js? ', (answer) => {
  // TODO: Log the answer in a database
  console.log(`Thank you for your valuable feedback: ${answer}`);
  rl.close();

});

预期结果:出现问题,程序等待答案。然后,它记录Thank you for your valuable feedback: <answer-here>并终止

结果:
enter image description here

2 个答案:

答案 0 :(得分:0)

不幸的是,由于我们为Node.js运行了一个较旧的系统而导致的这种意外行为,在该系统中我们有两种执行模式,即评估模式(一个.js文件,REPL可以与程序进行交互,实际上是{{ 1}} s代码,因此您将没有异步功能等)和项目模式(多个eval文件,REPL无法与程序进行交互)。

目前,您可以通过添加一个空的.js文件将其踢入项目模式来对其进行修复。

示例示例:https://repl.it/@timmy_i_chen/CandidGargantuanArchive

编辑:修复显然将花费比我意识到更长的时间。这是我们认识到的,将来会尝试解决。

答案 1 :(得分:-2)

也许使用sdin图标输入您的文字吗?