在node.js中,我想创建一个运行exe的子进程(由我的c#代码创建)。我想将一些数据从node.js传递给exe,然后从exe中获取数据。
这可能吗?
由于
答案 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#程序读取这些文件。不需要自己传递单词文件。