var cp = require("child_process");
var proc = cp.spawn("cmd");
proc.stdout.on("data", data => console.log("Data:", data.toString()));
proc.stdin.write("help\n");
proc.stdin.write("help\n");
在上面的代碼段控制檯輸出的結束時,你會如何檢測何時流已完成寫入的特定命令(即,當,如果這些命令是在所述終端執行時,它會顯示一個閃爍的光標,你可以輸入文字)?檢測在node.js中
我已經嘗試使用傾聽事件end
,但這似乎只在流程結束時纔會被觸發。
你正試圖產生一個命令提示符,通過它發出命令,然後檢測這些命令何時完成?這聽起來像個不好的主意,你能詳細說明你想做什麼嗎? – Will
我只是使用命令提示符作爲例子,實際上我試圖與'ghci'交互 - 可以像Haskell的repl一樣運行。我想知道何時通過node.js在repl中發出的命令的輸出已完成輸出。 –
@ thing789你可以輸出一個命令從你的子進程到你的主進程並通過stdout監聽它。 – hownowbrowncow