2012-04-17 29 views
11

được nâng cấp từ nút 0.4.11 để 0.6.15, và nhận thấy REPL (chạy nút không có đối số) tiếp tục bán phá giá "không xác định" sau khi hầu hết các lệnh hoặc toa xe trả ...Node.js REPL "không xác định"

Nó gây mất tập trung và lái xe cho tôi, làm thế nào để bạn vô hiệu hóa điều này?

> 
undefined 
> 
undefined 
> 
undefined 
> 
undefined 
> var x = 2 
undefined 
> x 
2 
> 
+1

Có liên quan, [node.js hiển thị "không xác định" trên bảng điều khiển] (http://stackoverflow.com/q/8457389/418183). –

+0

Cảm ơn, tôi hiểu những gì là không xác định, nhưng tôi muốn thoát khỏi nó khi chạy repl từ dòng cmd. Nó mất tập trung. – 7zark7

+0

Tôi không hiểu tại sao nếu tôi gõ var a = 2; thì tại sao nó in không xác định? – landed

Trả lời

8

Xem trang tài liệu Node.js REPL.

Cụ này:

Nếu ignoreUndefined được thiết lập là true, thì repl sẽ không giá trị trả về đầu ra của lệnh nếu nó undefined. Mặc định là false.

Mẫu mã: sản lượng

var net = require("net"), 
    repl = require("repl"); 

repl.start(null, null, null, null, true); 

mẫu:

> var x 
> var blah 

Ngoài ra bạn có thể bí danh node để

node -e "require('repl').start(null, null, null, null, true)" 
+0

Tôi thấy rằng, nhưng xin lỗi để được dày đặc - Tôi không hiểu làm thế nào để thiết lập này khi chạy nút từ dòng lệnh. Tôi không khởi chạy repl từ kịch bản. Điều này đề cập đến repl.start (...), v.v. – 7zark7

+0

Tôi đã cập nhật với một số mã mẫu – deltanovember

+2

Mở rộng trên mã mẫu của @ deltanovember, để có được hành vi bạn muốn, sử dụng nút '' -e "yêu cầu ('repl'). bắt đầu (null, null, null, null, true) "' 'từ dòng lệnh. Có lẽ là bí danh? –

7

Một cách khác để gọi nút mà không có lợi nhuận không xác định các lệnh là bởi:

node -e "require('repl').start({ignoreUndefined: true})" 

từ dòng lệnh

+0

Tuyệt vời, cảm ơn! – 7zark7

+0

Tôi thích điều này tốt hơn rất nhiều. Tôi thực sự có thể nói nó đang làm gì. – Chev

0
# node -i -e "repl.repl.ignoreUndefined=true" 

tôi mới _node alias (v6.11.2).

Lợi thế tôi thấy trong điều này so với những người khác ở đây, là nó ảnh hưởng đến bối cảnh hiện tại/mặc định thay thế .. đó là nơi tất cả lịch sử lệnh nút của tôi là!

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