1

サーバーに接続して動的データをコンソールに書き込む C++ コンソール アプリケーション (exe) があります。node.js を使用して動的データを Web アプリケーションにリアルタイムでプッシュするにはどうすればよいでしょうか。

4

1 に答える 1

0

C++ アプリケーションを Node.js サーバー コード内の子プロセスとして開始できます。使用しているフレームワーク (ある場合) はわかりませんが、Express.js のようなフレームワークでは、ルート ロジックでこれを行うのは簡単です。

child_processノードのドキュメントを参照してください。これはhttp://nodejs.org/api/child_process.htmlにあります。

var exec = require('child_process').exec
var _process = exec('command to invoke binary');
_process.stdout.on('data',function(data){
    console.log(data);
});

このコードにはchild_processモジュールが含まれており、C++ バイナリを呼び出すために必要なコマンドを実行します。次に、待機し、このプロセスが stdout に出力するデータをコンソールに記録します。コンソールに出力する代わりに、このコードを HTTP サーバー内に含めて、応答データの一部として送り返すことができます。

于 2012-11-13T19:33:02.723 に答える