私はnode.jsを使用しており、。/calculateのようなURLへのリクエストがあったときに、これらの複雑な計算を行うために新しいプロセスを開始し、それを呼び出したスクリプトが終了した場合でもそのプロセスを続行したいと考えています。出来ますか?
ありがとうございました。
私はnode.jsを使用しており、。/calculateのようなURLへのリクエストがあったときに、これらの複雑な計算を行うために新しいプロセスを開始し、それを呼び出したスクリプトが終了した場合でもそのプロセスを続行したいと考えています。出来ますか?
ありがとうございました。
ネイティブに提供される子プロセス機能を使用できます:http: //nodejs.org/api/child_process.html
また、unixの「nohup」コマンドを使用して、親プロセスが停止した場合でも、生成されたプロセスを存続させます。
これにはさまざまなアプローチがあります。
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はそのソリューションのラッパーであり、はるかにクリーンです。
だからあなたの最後のコメントの後、私はあなたが何をしたいのかをよりよく理解していることを知っています。
子プロセスではなくプロセスを生成したい。これを行うための最良かつよりクリーンな方法は、それらを実行するためにある種の悪魔を使用することです。
永遠に見てください:https:
//github.com/nodejitsu/forever
https://github.com/nodejitsu/forever-monitor
これはあなたにとって完璧なツールかもしれません。プログラムで使用したことはありません。CLIだけです。しかし、これは私が調べたいものです。