2014-10-20 65 views
0

所以我如何使用Node.js内置的调试器,并试图跳过‘上第一行中断’,它通过传递延迟‘C’按键执行( C =继续)使用回声,因为这样:(击)管道回声到节点禁用程序键盘输入

(sleep 1; echo -ne 'c\n') | node debug ~/src/main.js 

它正常工作,但节点调试器似乎不再接受键盘输入后记。我假设bash中的管道正在做一些事情,导致节点忽略键盘。任何人都知道我可以如何达到相同的结果,但维护节点程序的键盘输入?

+1

或许这将是有益的:http://stackoverflow.com/questions/16420374/how-to-disable-in-the-node-debugger-break-on-first-line – 2014-10-20 22:32:26

回答

1

由于node正在管道中运行,因此其输入文件描述符对管道而不是控制台开放。

将输入提供给进程然后允许用户进行交互的常用方法是使用expectpexpect