在node.js中,我想創建一個運行exe的子進程(由我的c#代碼創建)。我想將一些數據從node.js傳遞給exe,然後從exe中取回數據。如何從節點運行c#exe子進程並來回接收消息?
這可能嗎?
感謝
在node.js中,我想創建一個運行exe的子進程(由我的c#代碼創建)。我想將一些數據從node.js傳遞給exe,然後從exe中取回數據。如何從節點運行c#exe子進程並來回接收消息?
這可能嗎?
感謝
數據可以傳遞到子進程的環境變量或標準輸入和子進程可以通過寫入標準輸出發送數據。像這樣:
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
});
是否必須是兒童過程?它必須是可執行文件嗎?如果兩個問題的答案都是否定的,你可以使用[Edge](https://github.com/tjanczuk/edge)。 – Aron
也許結帳...... http://tjanczuk.github.io/edge/#/ ...和https://www.hanselman.com/blog/ItsJustASoftwareIssueEdgejsBringsNodeAndNETTogetherOnThreePlatforms.aspx – Mick
我可以使用這個,但我怎麼將數據從c#發回node.js?我也使用這三個導入在C#'使用系統; 使用Microsoft.Office.Interop.Word; using System.Text.RegularExpressions;'我將如何將它們加載到node.js中? – omega