Возвращать данные из Readline для Node.js, а не console.info ()

Это было помечено как повторяющийся вопрос, потому что с ним, возможно, связана проблема с асинхронностью, но я попытался добавить к нему обещание, и это не помогло. Если это проблема с ansync, может ли кто-нибудь мне ее объяснить?

Я работаю над проектом, в котором мне нужно анализировать и обрабатывать данные в текстовом файле, используя. Я использую Readline, чтобы перебирать каждую строку текстового файла, и я могу манипулировать данными, как я хочу. Моя проблема в том, что я не могу вернуть данные, я могу только console.info (). Если я верну его, я получу сообщение о том, что возврат содержит «недопустимые символы». Есть ли способ обойти это? Спасибо!

const rl = readline.createInterface({
  input: fs.createReadStream(input_file_path)
})

let arrofData = [];

rl.on('line', (line) => {
  line = JSON.parse(line);
  arrofData.push(line.user, line.action, line.timestamp);
})    


rl.on('close', () => {
  let bots = [];
   for (let i = 0; i < arrofData.length; i++) {
   let counter = i;
   let dataToCheck = [];
   while (dataToCheck.length < 20) {
     dataToCheck.push(arrofData[counter]);
     counter++;
   }
   if (!dataToCheck.length - 1) {
     return bots;
   }
   let time = dataToCheck[dataToCheck.length - 1][2] - dataToCheck[0][2];
  if (time <= 480) {
    let filterForSameUser = dataToCheck.filter((username) => username[0] !== dataToCheck[0][0]);
    if (filterForSameUser.length === 0) {
      if (!bots.includes(dataToCheck[0][0])) {
        bots.push(dataToCheck[0][0]);
      }
    }
  }
}
console.info(bots);
return bots;
})
rl.on ничего не делает со значением, которое вы возвращаете из его обратного вызова, поэтому в любом случае нет смысла возвращать что-либо. Почему ты хочешь это сделать? Нет никакого смысла.
Paul 09.04.2018 05:30

Вам нужно сделать это с помощью обратных вызовов, вы разобрались?

Munim Munna 09.04.2018 18:48
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
2
26
0

Другие вопросы по теме