【发布时间】:2011-08-08 20:28:16
【问题描述】:
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);
如何编写它以使其“并行运行”?
我一直在查看来自 this library 的解析代码作为可能需要一些处理时间的示例。 code 的主体是否被视为“您的代码”,还是“并行运行”?
如果不是:在编写factorize() 时我需要做什么才能使其也像客户端一样无阻塞/行为?使用 EventEmitter 就足够了吗?
如果是这样:我的最佳选择仍然是按照this question 中的建议使用child processes 吗?
如有任何不明确之处,请提前道歉。
【问题讨论】:
-
我没有答案,但我理解这个问题,所以我想这对大多数人来说已经足够清楚了。 :)
标签: javascript events node.js serverside-javascript