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 を使用するだけで十分ですか?
もしそうなら:この質問で提案されているように、子プロセスを使用するのが最善の選択肢ですか?
不明な点があることをあらかじめお詫び申し上げます。