Node Js C ++控制台应用程序

时间:2012-11-13 19:05:57

标签: c++ node.js cmd

我有一个连接到服务器并将动态数据写入控制台的C ++控制台应用程序(exe),我怎样才能使用node.js将该动态数据实时推送到Web应用程序。

1 个答案:

答案 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服务器中包含此代码,然后将其作为响应数据的一部分发回,而不是打印到控制台。