2016-12-15 16 views
6

tôi có chương trình này rất đơn giản:Làm thế nào để gỡ lỗi dòng đầu vào lệnh trong 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(); 

Bây giờ tôi đặt một breakpoint bên trong một callback:

enter image description here

Và chạy chương trình, các console tab đang mở:

enter image description here

Nhưng bất cứ điều gì tôi gõ vào thiết bị đầu cuối trong tab console này không kích hoạt điểm ngắt. Có vẻ như tab console này không phải là thiết bị đầu cuối được sử dụng để chấp nhận đầu vào từ người dùng.

+1

Tôi googled làm thế nào để tắt tính năng ngu ngốc này trong 30 phút .... nhờ – martinerk0

Trả lời

5

Khi gỡ lỗi, hãy đảm bảo rằng nút "Sử dụng Bảng điều khiển nhập" trên thanh công cụ của bàn điều khiển KHÔNG được nhấn - khi được nhấn, bảng điều khiển ở chế độ 'trực tiếp', tất cả biểu thức đã nhập được đánh giá, vì vậy stdin bị tắt.

enter image description here

+0

vâng, đó là nó, thanks a lot! Bạn đang nói _all đã nhập các biểu thức được đánh giá_ - phạm vi nào được sử dụng? Bởi vì, ví dụ, hàm 'require' không có sẵn, trong env này, nhưng' encodeURI' có sẵn –

+0

phạm vi thực thi hiện tại - giống như được sử dụng khi đánh giá các biểu thức trong trình gỡ lỗi – lena

+0

Tôi không hiểu tại sao 'require' toàn cục là Không có sẵn. Hay đó là ngữ cảnh thực thi của một động cơ v8 độc lập không có chức năng cụ thể của ứng dụng? –

Các vấn đề liên quan