2014-10-20 81 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