所以我正在使用node.js的内置调试器并试图通过使用echo传递延迟的“c”按键(c = continue)来跳过它执行的“第一行中断”,如下所示: / p>
(sleep 1; echo -ne 'c\n') | node debug ~/src/main.js
它按预期工作,但节点调试器似乎不再接受键盘输入。我假设bash中的管道正在做一些事情导致节点忽略键盘。任何人都知道如何实现相同的结果,但保持节点程序的键盘输入?
答案 0 :(得分:1)
由于node
正在管道中运行,因此其输入文件描述符对管道开放,而不是对控制台开放。
向流程提供输入然后允许用户进行互动的常用方法是使用expect
或pexpect
。