Readline “clearScreenDown()” hoạt động như thế nào trong Node.js?

Readline Clearscreendown Hoat Dong Nhu The Nao Trong Node Js



Node.js đi kèm với một tính năng hữu ích “ dòng đọc ” mô-đun đọc dữ liệu đã nhập từ luồng có thể đọc được và trả về dưới dạng đầu ra. Mô-đun này đọc tuần tự luồng đầu vào. Nó cung cấp một cách thuận tiện để lấy đầu vào của người dùng và đọc nó dưới dạng đầu ra. Nó thực hiện tất cả các hoạt động cụ thể với sự trợ giúp của một số phương thức được xác định trước.

Tất cả các phương thức “readline” đều thực hiện các tác vụ đặc biệt liên quan đến tên và chức năng của chúng, chẳng hạn như “createInterface()” tạo giao diện readline, “cursorTo()” di chuyển con trỏ, “clearLine()” xóa dòng, v.v.







Blog này sẽ cung cấp cái nhìn chi tiết về phương thức readline “clearScreenDown()”.



Readline “clearScreenDown()” hoạt động như thế nào trong Node.js?

Các ' ClearScreenDown() ” là phương thức được xác định trước của mô-đun “readline” để xóa màn hình dựa trên vị trí con trỏ chuột. Nó xóa màn hình đầu ra bên dưới vị trí hiện tại của con trỏ chuột. Hoạt động của phương thức “clearScreenDown()” dựa trên cú pháp cơ bản được viết bên dưới:



readline.clearScreenDown ( suối [ , gọi lại ] )


Phương thức “clearScreenDown()” hoạt động trên hai tham số sau:





    • suối: Nó chỉ định luồng có thể ghi sử dụng thuộc tính “process.stdout” làm đối số để xóa màn hình đầu ra.
    • gọi lại: Nó định nghĩa một hàm thực thi sau khi hoàn thành nhiệm vụ đã chỉ định.

Giá trị trả về: Phương thức “clearScreenDown()” cung cấp một “ boolean ' giá trị ' ĐÚNG VẬY ” nếu màn hình đầu ra trở nên rõ ràng nếu không thì “ SAI ”.

Bây giờ, hãy sử dụng phương pháp được xác định ở trên một cách thực tế.



Ví dụ: Áp dụng phương thức “clearScreenDown()” để xóa màn hình đầu ra

Ví dụ này áp dụng phương thức “clearScreenDown()” để xóa màn hình đầu ra bên dưới con trỏ:

const readline = yêu cầu ( 'đọc dòng' ) ;
const rl = readline.createInterface ( {
đầu vào: process.stdin,
đầu ra: process.stdout
} )
rl.question ( 'Tên: ' , chức năng ( Một ) {
readline.moveCon trỏ ( quá trình.stdout, 0 ,- 2 ) ;
readline.clearScreenDown ( quá trình.stdout ) ;
console.log ( 'Xin chào ' , Một ) ;
rl.đóng ( ) ;
} ) ;


Giải thích các dòng mã trên như sau:

    • Thứ nhất, “ yêu cầu() Phương thức ” thêm mô-đun “readline” vào dự án Node.js hiện tại.
    • Tiếp theo, “ createInterface() Phương thức ” chỉ định luồng “đầu vào” và “đầu ra” làm đối tượng. Các ' đầu vào ” luồng sử dụng “ quá trình.stdin ” thuộc tính để lấy dữ liệu đầu vào của người dùng và thuộc tính “ đầu ra ” luồng sử dụng “ quá trình.stdout ” thuộc tính để đọc luồng đầu vào.
    • Sau khi hoàn tất, giá trị đã nhập sẽ được in dưới dạng đầu ra tiêu chuẩn của luồng đầu vào đã cho.
    • Sau đó, “ rl.question() ” Phương thức lấy đầu vào của người dùng bằng cách chỉ định câu hỏi làm đối số đầu tiên và hàm gọi lại làm đối số thứ hai.
    • Trong định nghĩa của hàm gọi lại đã cho, “ di chuyển con trỏ() Phương thức ” điều hướng con trỏ đến vị trí mong muốn so với trục x và y.
    • Các ' ClearScreenDown() Phương thức ” xóa màn hình đầu ra bên dưới vị trí hiện tại của con trỏ.
    • Cuối cùng, “ console.log() Phương thức ” hiển thị giá trị do người dùng nhập cùng với chuỗi được chỉ định và “ rl.close() ” Phương thức đóng Giao diện đã tạo.

Ghi chú: Tạo một ' .js ” với tên bất kỳ và viết những dòng mã trên vào đó. Ví dụ: chúng tôi đã tạo “ chỉ mục.js ”.

đầu ra

Thực thi tệp “index.js” để xem đầu ra của phương thức “clearScreenDown()”:

nút index.js


Đầu ra bên dưới sẽ xóa màn hình đầu ra bên dưới vị trí hiện tại của con trỏ khi gọi phương thức “clearScreenDown()” và chỉ in giá trị đã nhập:


Đó là tất cả về hoạt động của dòng đọc “clearScreenDown()” trong Node.js.

Phần kết luận

Các ' ClearScreenDown() ” phương thức hoạt động trên “ luồng có thể ghi ” để xóa màn hình đầu ra theo vị trí con trỏ và “ gọi lại ” hàm sẽ thực thi sau khi tất cả đã hoàn tất. Nó xóa màn hình đầu ra nằm bên dưới vị trí hiện tại của con trỏ. Blog này đã giải thích một cách thực tế cách hoạt động của “clearScreenDown()” trong Node.js.