У меня есть приложение express.js
. Пользователи запрашивают mysite.com/something
, и они получают большое количество текста. После каждого запроса мне нужно проанализировать данные (например, найти что-то в тексте и поместить в мою базу данных Redis
).Как разбирать большие данные?
app.get('something', function (req, res) {
var data = //getting data
res.send(data);
//parsing data
});
Проблема заключается в том, что анализ данных занимает слишком много времени, и это синхронное, которая означает, что пользователи должны ждать, пока он не закончит, чтобы получить свои данные.
Есть ли способ проанализировать данные в другом .js-файле и позволить пользователям сразу получать результаты?
поместите скрипт разбора в отдельный файл и используйте child_process.exec для асинхронного выполнения файла и возврата вывода в приложении. – hassansin