Вопрос о том, что все работает параллельно, кроме вашего кода, от кого-то нового до Node.js. Это явно искусственный пример, но позвольте сказать, что я хочу создать математическую библиотеку, содержащую функцию factorize()
, которая ведет себя следующим образом:
var http = require('http');
http.createServer(function (req, res) {
myMath.factorize(some_big_number,function(factors) {
res.writeHead(200, {'Content-Type': 'application/json'});
res.end(JSON.stringify(factors));
}
}).listen(8000);
Как это можно записать так, чтобы он "работал параллельно"?
Я рассматривал код анализа от эту библиотеку в качестве примера, который может занять некоторое время обработки. Является ли тело code считаться "вашим кодом" или это "работает параллельно"?
Если нет: что мне нужно делать при написании factorize()
, чтобы он также не блокировал/вел себя как клиент? Достаточно ли использовать EventEmitter?
Если это так: мой лучший вариант по-прежнему использовать дочерние процессы, как предложено в этом вопросе?
Извините заранее за отсутствие ясности.