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