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

Createinterface Hoat Dong Nhu The Nao Trong Node Js



Node.js là môi trường thời gian chạy JavaScript mã nguồn mở nổi tiếng, giúp tạo ra các ứng dụng web động và có khả năng mở rộng cao. Nó đi kèm với một loạt các mô-đun tích hợp để hoàn thành nhiệm vụ được chỉ định dựa trên tên và chức năng của chúng. Chính là như vậy mà “ dòng đọc ” mô-đun đọc luồng đầu vào và đưa ra kết quả đầu ra. Hơn nữa, mô-đun này cũng chứa một số phương thức thực hiện các chức năng đặc biệt như “createInterface()” tạo giao diện đường đọc, “cursorTo()” di chuyển con trỏ, “clearLine()” xóa dòng và hơn thế nữa.

Hướng dẫn này sẽ giải thích chi tiết về cách hoạt động của “createInterface()” trong Node.js.







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

Các ' createInterface() ” là phương thức tích hợp của mô-đun “readline” lấy đầu vào của người dùng và cung cấp luồng đầu ra để tạo giao diện readline. Hoạt động của nó dựa trên cú pháp cơ bản được viết dưới đây:



Cú pháp



readline.createInterface ( đầu vào, đầu ra, hoàn thành )


Theo cú pháp trên, “ createInterface() ” Phương thức hỗ trợ ba tham số sau:





    • đầu vào: Nó biểu thị luồng đầu vào sử dụng thuộc tính “process.stdin” để lấy đầu vào tiêu chuẩn từ người dùng thông qua CLI (dòng lệnh).
    • đầu ra: Nó đại diện cho luồng đầu ra áp dụng “process.stdout” để in thông tin được người dùng lấy làm đầu vào.
    • đầy đủ hơn: Đây là tham số tùy chọn được sử dụng để tự động hoàn thành. Giá trị của nó là “NULL” theo mặc định.

Giá trị trả về: Các ' createInterface() ” Phương thức này không trả về gì vì nó chỉ tạo giao diện readline.

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 “createInterface()” để tạo giao diện Readline

Ví dụ này cho thấy cách triển khai thực tế của phương thức “createInterface()” để tạo giao diện readline với sự trợ giúp của các dòng mã sau:

const readline = yêu cầu ( 'dòng đọc' )
const rl = readline.createInterface ( {
đầu vào: process.stdin,
đầu ra: process.stdout
} )
rl.question ( ` Nền tảng tốt nhất nội dung kỹ thuật? ` , trang web = > {
rl.question ( ` Bạn muốn khám phá danh mục nào? ` , danh mục = > {
console.log ( ` Trang mạng: ${trang web} , Loại: ${danh mục} ` )
rl.đóng ( )
} )
} )

Trong các dòng mã trên:

    • Thứ nhất, “ yêu cầu() ” phương thức nhập mô-đun “readline” trong 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 đầu vào từ người dùng.
    • Các ' đầu ra ” luồng sử dụng “ quá trình.stdout ” để đọc luồng đầu vào và in nó dưới dạng đầu ra tiêu chuẩn của luồng đầu vào nhất định.
    • Sau đó, “ rl.question() ” Phương thức lấy đầu vào từ người dùng. Nó chỉ định câu hỏi là hàm đầu tiên và hàm gọi lại làm đối số thứ hai. Hàm mũi tên gọi lại đã cho sẽ truy xuất các giá trị do người dùng nhập.
    • Trong định nghĩa đã cho “ trang mạng ', và ' loại ” chức năng mũi tên gọi lại, “ console.log() ” được sử dụng để hiển thị các giá trị đã nhập.
    • Cuối cùng, “ rl.close() ” Phương thức đóng giao diện được tạo ở trên.

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

Bắt đầu “ chỉ mục.js ” tập tin bằng cách thực hiện lệnh được cung cấp:

chỉ mục nút .js


Đầu ra sau đây hiển thị giao diện readline lấy đầu vào của người dùng từ dòng lệnh và sau đó hiển thị giá trị đã nhập làm đầu ra tiêu chuẩn:


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

Phần kết luận

Các ' tạo giao diện() ” Phương thức của mô-đun “readline” hoạt động trên “ đầu vào ' Và ' đầu ra ” luồng để tạo giao diện. Cả hai luồng được chỉ định đều chuyển thành đối số bắt buộc của phương thức “createInterface()”. Những luồng cụ thể này sử dụng “ quá trình.stdin ', và ' quá trình.stdout “thuộc tính của” quá trình ” để lấy đầu vào của người dùng và sau đó lấy giá trị đã nhập làm đầu ra. Hướng dẫn này đã giải thích sâu sắc cách hoạt động của “createInterface()” trong Node.js.