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