11

私はnode.jsを使用しており、。/calculateのようなURLへのリクエストがあったときに、これらの複雑な計算を行うために新しいプロセスを開始し、それを呼び出したスクリプトが終了した場合でもそのプロセスを続行したいと考えています。出来ますか?

ありがとうございました。

4

3 に答える 3

5

ネイティブに提供される子プロセス機能を使用できます:http: //nodejs.org/api/child_process.html

また、unixの「nohup」コマンドを使用して、親プロセスが停止した場合でも、生成されたプロセスを存続させます。

于 2012-08-09T12:33:40.547 に答える
3

これにはさまざまなアプローチがあります。

https://github.com/pgriess/node-webworkerを使用できます。

または、はるかに優れたhttp://nodejs.org/docs/latest/api/cluster.html#cluster_cluster

これらの解決策は、Nodeでサブプロセスを実行する場合、新しいNodeプロセスを生成して出力(http://nodejs.org/api/all.html#all_child_process_spawn_command_args_options)を待つこともできますが、node-webworkerはそのソリューションのラッパーであり、はるかにクリーンです。

于 2012-08-09T03:20:02.953 に答える
1

だからあなたの最後のコメントの後、私はあなたが何をしたいのかをよりよく理解していることを知っています。

子プロセスではなくプロセスを生成したい。これを行うための最良かつよりクリーンな方法は、それらを実行するためにある種の悪魔を使用することです。

永遠に見てください:https:
//github.com/nodejitsu/forever
https://github.com/nodejitsu/forever-monitor

これはあなたにとって完璧なツールかもしれません。プログラムで使用したことはありません。CLIだけです。しかし、これは私が調べたいものです。

于 2012-08-10T07:17:12.197 に答える