1

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

4

1 回答 1

0

您可以将 C++ 应用程序作为 Node.js 服务器代码中的子进程启动。我不知道您正在使用什么(如果有的话)框架,但是在 Express.js 之类的框架中,这在您的路由逻辑中很容易做到。

您需要查看child_processnode 的文档,可以在此处找到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++ 二进制文件所需的命令。然后,它等待并将此进程打印到标准输出的任何数据记录到控制台。您可以将此代码包含在 HTTP 服务器中,然后将其作为响应数据的一部分发回,而不是打印到控制台。

于 2012-11-13T19:33:02.723 回答