2016-12-15 83 views
6

我有這個簡單的程序:如何調試命令行輸入WebStorm

process.stdin.once("data", function (data) { 
    console.log("You said your name is " + data); 
    process.stdin.pause(); 
}); 
console.log("What is your name?"); 
process.stdin.resume(); 

現在我把一個斷點回調中:

enter image description here

並運行該程序時,console標籤已打開:

enter image description here

但是無論我在此console選項卡中輸入的終端是否不觸發斷點。看起來這個console標籤不是用來接受用戶輸入的終端。

+1

我GOOGLE瞭如何關閉這個愚蠢的功能,30分鐘....感謝 – martinerk0

回答

5

在調試,確保控制檯的工具欄上的「使用控制檯輸入」切換按鈕未按 - 當它按下,控制檯處於「活」模式下,所有進入表達式求值,所以標準輸入被禁用。

enter image description here

+0

沒錯,就是這樣,非常感謝!你說的是所有輸入的表達式都被評估過 - 使用了什麼範圍?因爲,例如,函數'require'不可用,在這種ENV,但'encodeURI'可 –

+0

它的當前執行範圍 - 同在評估調試 – lena

+0

表達式時使用我不明白爲什麼全球'require'是無法使用。或者它是獨立的v8引擎的執行上下文,沒有應用程序特定的功能? –