【问题标题】:How to use C++ application in a Node.js server?如何在 Node.js 服务器中使用 C++ 应用程序?
【发布时间】:2021-11-24 02:31:31
【问题描述】:

我的目标是在用 JavaScript(例如 Node.js)编写的 Web 服务器中使用 C++ 应用程序。 您有将两者结合起来的解决方案吗?

【问题讨论】:

  • node.js 有一个C/C++ API。如果您想开发一个独立的应用程序,请使用@Hekmatyar 回答的子进程。
  • 非常感谢
  • 请编辑问题以将其限制为具有足够详细信息的特定问题,以确定适当的答案。

标签: javascript c++ node.js server


【解决方案1】:

我不会太深入,但在这种情况下,我猜产卵过程将是“转到”选项。

类似

const fs = require('fs');
const { spawn, exec } = require('child_process');

const logStream = fs.createWriteStream('./logFile.log');
const spawnedProcess = spawn("./some/path/to/executable.exe", [ "-flag1", "-flag2" ]);

// Handle error 
spawnedProcess.stderr.pipe(logStream);

// Read data
spawnedProcess.stdout.on('data', data => {
   console.log(data);
});

// Handle on exit
spawnedProcess.on('exit', c => {
    console.log(`Process closed with code: ${c}`);
});

// Send something to the process (the process has to handle it)
spawnedProcess.stdin.write("some command or whatever\n");

如果它是您的 cpp 应用程序,它会大不相同,因此您可以实现处理这种通信或不处理。尽管如此,仍然有可能编写一些 C++“代理”来让这种事情发挥作用。 如果这对您不起作用,那么我们希望在某个时间有更好的想法的人会在这里分享一些解决方案。

【讨论】:

  • 非常感谢
猜你喜欢
  • 2016-04-10
  • 2017-02-12
  • 1970-01-01
  • 2019-02-13
  • 2014-06-09
  • 2013-05-02
  • 2016-04-07
  • 2021-10-22
  • 1970-01-01
相关资源
最近更新 更多