我正在尝试从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>
并终止
答案 0 :(得分:0)
不幸的是,由于我们为Node.js运行了一个较旧的系统而导致的这种意外行为,在该系统中我们有两种执行模式,即评估模式(一个.js
文件,REPL可以与程序进行交互,实际上是{{ 1}} s代码,因此您将没有异步功能等)和项目模式(多个eval
文件,REPL无法与程序进行交互)。
目前,您可以通过添加一个空的.js
文件将其踢入项目模式来对其进行修复。
示例示例:https://repl.it/@timmy_i_chen/CandidGargantuanArchive
编辑:修复显然将花费比我意识到更长的时间。这是我们认识到的,将来会尝试解决。
答案 1 :(得分:-2)
也许使用sdin图标输入您的文字吗?