如何从节点运行c#exe子进程并来回接收消息?

时间:2017-05-29 01:10:13

标签: c# node.js exe child-process

在node.js中,我想创建一个运行exe的子进程(由我的c#代码创建)。我想将一些数据从node.js传递给exe,然后从exe中获取数据。

这可能吗?

由于

2 个答案:

答案 0 :(得分:1)

数据可以通过环境变量或stdin传递给子进程,子进程可以通过写入stdout来发送数据。像这样:

const testData = JSON.stringify({ a: 1, b: 2 });
const result = require('child_process').execSync('printenv TEST_DATA',{
    env: { TEST_DATA: testData }
});
console.log(JSON.parse(result));

const result = require('child_process').execSync('cat',{
    input: testData
});

答案 1 :(得分:0)

正如其他人所提到的,你可以调用进程,就像传递参数一样,我只是传递参数并让它从磁盘中读取数据。所以只需将文件的位置传递给它,让你的C#程序读取这些文件。不需要自己传递单词文件。