Nodej.s C++控制台应用程序

Nodej.s C++ console application

本文关键字:应用程序 控制台 C++ Nodej      更新时间:2023-10-16

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

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

您需要查看 node 的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 服务器中,然后将其作为响应数据的一部分发送回,而不是打印到控制台。