【发布时间】:2021-11-24 02:31:31
【问题描述】:
我的目标是在用 JavaScript(例如 Node.js)编写的 Web 服务器中使用 C++ 应用程序。 您有将两者结合起来的解决方案吗?
【问题讨论】:
标签: javascript c++ node.js server
我的目标是在用 JavaScript(例如 Node.js)编写的 Web 服务器中使用 C++ 应用程序。 您有将两者结合起来的解决方案吗?
【问题讨论】:
标签: javascript c++ node.js server
我不会太深入,但在这种情况下,我猜产卵过程将是“转到”选项。
类似
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++“代理”来让这种事情发挥作用。 如果这对您不起作用,那么我们希望在某个时间有更好的想法的人会在这里分享一些解决方案。
【讨论】: