Вопрос относительно «все работает параллельно, кроме вашего кода» от кого-то, кто не знаком с 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);
Как это можно написать, чтобы «работало параллельно»?
Я рассматривал код синтаксического анализа из этой библиотеки в качестве примера, который может потребовать некоторой обработки время. Считается ли тело кодом " ваш код », или он« работает параллельно »?
Если нет: что мне нужно сделать при написании factorize()
, чтобы он также не блокировал / вел себя как клиент? Достаточно ли использовать EventEmitter?
Если да: лучше ли мне по-прежнему использовать дочерние процессы, как предложено в этот вопрос?
Заранее приносим свои извинения за отсутствие ясности.