1. 質問
その中で、C++はtcp接続を確立し、httpリクエストはクラスによって実装され、その処理は非同期でサーバーからの応答情報を取得して処理するコールバック関数on_read()があります。
C++ は js の json リクエストを取得した後、ネットワーク作業を開始します。
問題は:
a. 応答情報がいつ返されるか分からず、同期などの応答を待つことができません。
b. v8 API は js のメインスレッドの外では使用できません。つまり、on_read() コールバック関数で応答情報を直接 js に返すことはできません
2. 試すコード
rree :
a. メインスレッドで待機する while ループを設定します。on_read() がデータを js に返した後、サブスレッドは正常に終了する可能性がありますが、C++ の非同期リクエストは終了します。は同期になってしまい意味がありません。
b. インターネットで libuv メソッドを見ましたが、libuv 動作関数が C++ 非同期応答メッセージを取得できないという問題がまだあります。主な問題は、非同期メッセージを処理して C++ がノードに返す方法です。スレッド間で処理します。
関連記事:
NodeJS と Mysql の相互作用サンプルコード_JavaScript スキル
C# コードと JavaScript 関数間の相互呼び出しの詳細な紹介
関連動画: