Node.js - Đầu cuối REPL
REPL là viết tắt của Read Eval Print Loop và nó đại diện cho một môi trường máy tính như bảng điều khiển Windows hoặc Unix / Linux shell nơi một lệnh được nhập và hệ thống phản hồi với một đầu ra trong chế độ tương tác. Node.js hoặcNodeđi kèm với một môi trường REPL. Nó thực hiện các nhiệm vụ sau:
Read - Đọc đầu vào của người dùng, phân tích cú pháp đầu vào thành cấu trúc dữ liệu JavaScript và lưu trữ trong bộ nhớ.
Eval - Kiểm tra và đánh giá cấu trúc dữ liệu.
Print - In kết quả.
Loop - Lặp lại lệnh trên cho đến khi người dùng nhấn ctrl-c hai lần.
Tính năng REPL của Node rất hữu ích trong việc thử nghiệm với mã Node.js và gỡ lỗi mã JavaScript.
Thiết bị đầu cuối REPL trực tuyến
Để đơn giản hóa việc học của bạn, chúng tôi đã thiết lập một môi trường Node.js REPL trực tuyến dễ sử dụng, nơi bạn có thể thực hành cú pháp Node.js - Khởi chạy Node.js REPL Terminal
Bắt đầu REPL
REPL có thể được bắt đầu bằng cách chạy đơn giản node trên shell / console mà không có bất kỳ đối số nào như sau.
$ node
Bạn sẽ thấy dấu nhắc Lệnh REPL> nơi bạn có thể nhập bất kỳ lệnh Node.js nào -
$ node
>
Biểu thức đơn giản
Hãy thử một phép toán đơn giản tại dấu nhắc lệnh Node.js REPL -
$ node
> 1 + 3
4
> 1 + ( 2 * 3 ) - 4
3
>
Sử dụng các biến
Bạn có thể sử dụng các biến để lưu trữ các giá trị và in sau đó giống như bất kỳ tập lệnh thông thường nào. Nếuvartừ khóa không được sử dụng, sau đó giá trị được lưu trữ trong biến và được in ra. Trong khi nếuvartừ khóa được sử dụng, sau đó giá trị được lưu trữ nhưng không được in. Bạn có thể in các biến bằng cách sử dụngconsole.log().
$ node
> x = 10
10
> var y = 10
undefined
> x + y
20
> console.log("Hello World")
Hello World
undefined
Biểu thức đa dòng
Node REPL hỗ trợ biểu thức đa dòng tương tự như JavaScript. Hãy kiểm tra hoạt động của vòng lặp do-while sau:
$ node
> var x = 0
undefined
> do {
... x++;
... console.log("x: " + x);
... }
while ( x < 5 );
x: 1
x: 2
x: 3
x: 4
x: 5
undefined
>
...tự động xuất hiện khi bạn nhấn Enter sau dấu ngoặc mở. Node tự động kiểm tra tính liên tục của các biểu thức.
Biến gạch dưới
Bạn có thể sử dụng dấu gạch dưới (_) để có kết quả cuối cùng -
$ node
> var x = 10
undefined
> var y = 20
undefined
> x + y
30
> var sum = _
undefined
> console.log(sum)
30
undefined
>
Lệnh REPL
ctrl + c - chấm dứt lệnh hiện tại.
ctrl + c twice - chấm dứt Node REPL.
ctrl + d - chấm dứt Node REPL.
Up/Down Keys - xem lịch sử lệnh và sửa đổi các lệnh trước đó.
tab Keys - danh sách các lệnh hiện tại.
.help - danh sách tất cả các lệnh.
.break - thoát khỏi biểu thức nhiều dòng.
.clear - thoát khỏi biểu thức nhiều dòng.
.save filename - lưu phiên Node REPL hiện tại vào một tệp.
.load filename - tải nội dung tệp trong phiên Node REPL hiện tại.
Đang dừng REPL
Như đã đề cập ở trên, bạn sẽ cần sử dụng ctrl-c twice ra khỏi Node.js REPL.
$ node
>
(^C again to quit)
>