Stdin NodeJS
Nút. js cung cấp luồng có thể ghi và luồng có thể đọc mặc định. Quá trình. thiết bị xuất chuẩn và quy trình. stdIn lần lượt là các luồng có thể ghi và có thể đọc được. Show Hãy hiểu điều này với một ví dụ. Đầu vào tiêu chuẩn và đầu ra tiêu chuẩn. ứng dụng1. Hãy tạo một ví dụ với đầu vào tiêu chuẩn và đầu ra tiêu chuẩn
const questions = [ "What is your name?", "What would you rather be doing?", "What is your preferred programming language?" ];
const ask = (i = 0) => { process.stdout.write(`\n\n\n ${questions[i]}`); process.stdout.write(` > `); }; ask();
câu trả lời const = [];
process.stdin.on("data", data => { });
process.stdin.on("data", data => { answers.push(data.toString().trim()); });
process.stdin.on("data", data => { answers.push(data.toString().trim()); if (answers.length < questions.length) { ask(answers.length); } else { process.exit(); } });
hỏi(0);
varquestions = [ “What is your name?", "What would you rather be doing?", "What is your preferred programming language?" ]; varanswers = []; functionask(i) { process.stdout.write(`\n\n${questions[i]} >`); } process.stdin.on('data', function(data) { answers.push(data.toString().trim()); if (answers.length < questions.length) { ask(answers.length); } else { process.exit(); } }); process.on('exit', function() { process.stdout.write(`\n\n\n${answers[1]}${answers[0]}, ${answers[2]} is awesome!\n\n`); }); ask(0); đầu ra. const ask = (i = 0) => { process.stdout.write(`\n\n\n ${questions[i]}`); process.stdout.write(` > `); };0 Giao diện luồng cung cấp để đọc và ghi dữ liệu. Chúng tôi có thể sử dụng điều này để giao tiếp với các tệp, internet, các quy trình khác. Trên thực tế, chúng tôi đã sử dụng điều này trong ví dụ trên và hãy xem xét điều này với một ví dụ khác về luồng tệp. ứng dụng1.
const ask = (i = 0) => { process.stdout.write(`\n\n\n ${questions[i]}`); process.stdout.write(` > `); };1
Ưu điểm của việc đọc từng bit là chúng ta không cần tốn nhiều bộ nhớ để đọc toàn bộ tệp. Ngoài ra, chúng tôi có thể kiểm soát vì tăng sự kiện. ví dụ. readStream. once(“dữ liệu”, … ); . Để biết việc đọc đã kết thúc, chúng ta có thể nghe sự kiện 'end'. const ask = (i = 0) => { process.stdout.write(`\n\n\n ${questions[i]}`); process.stdout.write(` > `); };2 Thậm chí chúng ta có thể chuyển nó sang một luồng có thể ghi khác để cập nhật luồng đã đọc. Để làm điều này, hãy hiểu luồng có thể ghi bằng một ví dụ. ứng dụng2. Chúng tôi đã sử dụng một luồng có thể ghi. e. quá trình. tiêu chuẩn. write(“Xin chào thế giới”); .
const ask = (i = 0) => { process.stdout.write(`\n\n\n ${questions[i]}`); process.stdout.write(` > `); };3
ứng dụng3. Hãy mở rộng thêm ví dụ này để kết hợp readStream để đọc từ một tệp và cập nhật writeStream.
Thông thường, mọi luồng có thể đọc được được thiết kế để hoạt động với mọi luồng có thể ghi. Điều này giúp chúng tôi kết nối luồng có thể đọc được với luồng có thể ghi. Stdin có nghĩa là gì trong JavaScript?stdin có nghĩa là " đầu vào đến từ thiết bị đầu cuối " Việc đọc một dòng trong NodeJS thật kỳ lạ; .
Quá trình CWD () là gì?tiến trình. cwd() trả về thư mục làm việc hiện tại , i. e. thư mục mà bạn đã gọi lệnh nút. __dirname trả về tên thư mục của thư mục chứa tệp mã nguồn JavaScript.
sigint NodeJS là gì?ĐĂNG KÝ. Thoát khỏi bàn phím (Ctrl + C). SIGQUIT. Thoát khỏi bàn phím (Ctrl + ). Nó cũng tạo ra một tệp kết xuất lõi. SIGTERM. Thoát khỏi hệ điều hành (ví dụ sử dụng lệnh kill).
TTY trong NodeJS là gì?tty là một trong những lệnh Unix vui nhộn in (hoặc hiển thị) tên của thiết bị đầu cuối được kết nối với đầu vào tiêu chuẩn ra đầu ra tiêu chuẩn . Chúng thường được sử dụng như một cách để có quyền truy cập vào máy tính để sửa chữa mọi thứ mà không thực sự đăng nhập vào máy tính để bàn có thể bị chặn. |