7

javascript プログラムを実行および監視する Node.js プログラムを作成しようとしています。監視対象のプログラムがまだ「実行中」かどうか、つまり何か役に立つことを行っているかどうかを調べる方法を探しています。

私の現在のアプローチでは、テストするコードを受け取ると、新しい子プロセスを開始してコードを渡します。子プロセスは、Contextifyを使用してサンドボックスを作成するコードを計測し、このサンドボックスを使用してコードを実行します。

呼び出しが返された後sandbox.run(code)、コードのブロック部分が終了したことがわかり、それを UI に表示できます。ただし、コードが setTimeouts を使用してタイマーを登録したかどうか、またはコードの一部を後で終了させる他のイベント ソースを作成したかどうかはわかりません。だから、本当に「完成」したかどうかはわかりません。

Node.js で、処理するイベント ループにまだイベントがあるかどうかを確認する方法はありますか (さらに良いことに、残っているイベントの数)。

this other questionを見つけましたが、イベントループを監視してノードのパフォーマンスがまだ問題ないかどうかを確認する方法についてのみ説明しています。しかし、私はパフォーマンスには興味がありません (実行中のコードが 10 秒間ブロックされているのか、2 分ごとに 1 ミリ秒だけ何かを実行しているのかは気にしません)。外部ツールを使用したくありませんが、ノード自体の内部からのイベント ループ。それは可能ですか?

4

1 に答える 1