我有一个连接到服务器并将动态数据写入控制台的C ++控制台应用程序(exe),我怎样才能使用node.js将该动态数据实时推送到Web应用程序。
答案 0 :(得分:0)
您可以在Node.js服务器代码中将C ++应用程序作为子进程启动。我不知道你正在使用什么(如果有的话)框架,但是在像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服务器中包含此代码,然后将其作为响应数据的一部分发回,而不是打印到控制台。