Как в node.js 8.0 ввести данные из консоли?
Решаю контест, в первый раз в жизни столкнулся с тем, что надо к моему коду на js приделать ввод данных.
То есть, то, что я на C++ пишу как
#include <iostream>
#include <string>
using namespace std;
int main() {
string str;
cin >> str;
cout << str;
return 0;
}
нужно написать в терминах Ноды.
Пробую так:
const readline = require('readline');
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
})
rl.question('', (answer) => {
console.log(answer)
rl.close();
});
Но тестирующая система на мою такую попытку ругается.
(в моём реальном коде межуд вводом данных и выводом результата есть еще вычисления, но проблема не в них, скорее всего)
Как на Ноде написать обыкновенный ввод из консоли?
Ответы (1 шт):
Автор решения: DiD
→ Ссылка
Скорее всего, проблема в пустом первом параметре rl.question(). Вот так у меня работает.
let readline = require('readline');
let rl = readline.createInterface({
input: process.stdin,
output: process.stdout,
prompt: '>'
});
rl.prompt();
rl.on('line', (input) => {
input = input.toLowerCase();
console.log(input);
rl.close();
});