繁体   English   中英

如何在Node.js服务器中使用C++应用程序?

[英]How to use C++ application in a Node.js server?

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

我不会深入 go,但在这种情况下,生成过程将是我猜的“转到”选项。

就像是

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++ “代理”来让这种事情起作用。 如果这对您不起作用,那么我们希望在某个时候有更好的想法的人会在这里分享一些解决方案。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM