Stream trong Node.js là gì?

Stream trong Node js la gi, Stream trong Node.js là gì? khái niệm và cấu trúc sử dụng

Trong bài viết trước bạn đọc bản quyền đã cùng Chúng tôi tìm hiểu về EventEmitter như thế nào và Buffer trong Node.js là gì tăng tốc ? Bài viết lấy liền dưới đây Chúng tôi hướng dẫn sẽ giới thiệu tiếp cho bạn về Stream trong Node.js là gì tải về nhé.

Cùng tham khảo tiếp bài viết qua web dưới đây kiểm tra của Chúng tôi kinh nghiệm để tìm hiểu về Stream trong Node.js là gì ở đâu nhanh , ghi tải về và đọc dữ liệu vào Stream như thế nào tất toán nhé.

Stream trong Node.js là gì?

Tìm hiểu Stream trong Node.js

Mục lục bài viết

1 mẹo vặt . Stream trong Node.js là gì?
2 vô hiệu hóa . Trong Node.js có mấy loại Stream?
3 tổng hợp . Đọc dữ liệu từ Stream trong Node.js
4 quảng cáo . Ghi dữ liệu tới Stream trong Node.js
5 cài đặt . Khái niệm Piping Stream trong Node.js
6 thanh toán . Khái niệm Chaining Stream trong Node.js

1 quản lý . Stream trong Node.js là gì?

Stream trong Node.js là ở đâu tốt các đối tượng giúp đọc dữ liệu từ nguồn tốt nhất và ghi dữ liệu vào đích.

2 như thế nào . Trong Node.js có mấy loại Stream?
Có 4 loại stream trong Node.js tăng tốc , tốt nhất bao gồm:
- Readable: Stream này link down được sử dụng cho mới nhất các hoạt động đọc.
- Writable: Stream này trên điện thoại được sử dụng cho tốc độ các hoạt động ghi.
- Duplex: Stream này nơi nào được sử dụng cho cả hoạt động đọc kinh nghiệm và ghi.
- Transform: Là một dạng kiểu Duplex stream nguyên nhân , kết quả đầu ra nạp tiền được tính dựa trên dữ liệu lừa đảo mà bạn miễn phí đã nhập vào.
Mỗi stream là một biến thể EventEmitter như thế nào , phát sinh nạp tiền các sự kiện khác nhau vào kích hoạt các thời điểm khác nhau giá rẻ . Dưới đây là một số sự kiện phổ biến sử dụng được sử dụng:
- Data: Sự kiện này tải về được kích hoạt khi dữ liệu có sẵn hay nhất để đọc.
- End: Sự kiện này kỹ thuật được kích hoạt khi không có thêm dữ liệu chi tiết để đọc.
- Error: Sự kiện này kỹ thuật được kích hoạt khi có lỗi bất kỳ xảy ra trong giả mạo quá trình ghi giảm giá hoặc nhận dữ liệu.
- Finish: Sự kiện này như thế nào được kích hoạt khi ở đâu nhanh tất cả dữ liệu trong hệ thống bị xóa.
3 quảng cáo . Đọc dữ liệu từ Stream trong Node.js
Tạo một file text đặt tên là input.txt có chứa nội dung cài đặt dưới đây:
Javatpoint is a one of the best online tutorial website to learn different technologies in a very easy and efficient manner.
Tiếp theo tạo một file JavaScript đặt tên là main.js có chứa đoạn mã:

var fs = require("fs");
var data = "";
// Create a readable stream
var readerStream = fs.createReadStream("input.txt");
// Set the encoding to be utf8.
readerStream.setEncoding("UTF8");
// Handle stream events --> data ở đâu nhanh , end qua web , and error
readerStream.on("data" mật khẩu , function(chunk) {
data += chunk;
});
readerStream.on("end",function(){
console.log(data);
});
readerStream.on("error" chi tiết , function(err){
console.log(err.stack);
});
console.log("Program Ended");

Stream trong Node.js là gì?

Bước nạp tiền tiếp theo mở Node.js command prompt full crack và chạy main.js:

node main.js

Kết quả đầu ra:

Stream trong Node.js là gì?

4 cài đặt . Ghi dữ liệu vào Steam trong Node.js

Tạo một file JavaScript đặt tên là main.js địa chỉ , có chứa đoạn mã hay nhất dưới đây:

var fs = require("fs");
var data = "A Solution of all Technology";
// Create a writable stream
var writerStream = fs.createWriteStream("output.txt");
// Write the data to stream with encoding to be utf8
writerStream.write(data,"UTF8");
// Mark the end of file
writerStream.end();
// Handle stream events --> finish download , and error
writerStream.on("finish" qua mạng , function() {
console.log("Write completed.");
});
writerStream.on("error" giảm giá , function(err){
console.log(err.stack);
});
console.log("Program Ended");

Stream trong Node.js là gì?

Bước giảm giá tiếp theo mở Node.js command prompt giảm giá và chạy main.js:

node main.js

Kết quả đầu ra có dạng như tốt nhất dưới đây:

Stream trong Node.js là gì?

Như bạn tối ưu có thể thấy file text có tên output.txt lấy liền được tạo tạo vị trí thanh toán mà file input.txt tổng hợp và file main.js trực tuyến được lưu tốc độ . Trong ví dụ này là trên màn hình desktop.

Mở file output.txt qua app và trên màn hình bạn cài đặt sẽ thấy nội dung như ở đâu nhanh dưới đây:

Stream trong Node.js là gì?

5 kiểm tra . Piping Stream là gì?

Piping là cơ chế cung cấp kết quả đầu ra địa chỉ của một Stream kích hoạt để làm dữ liệu đầu vào cho một Stream khác tính năng . Piping thường an toàn được sử dụng công cụ để lấy dữ liệu từ một Stream làm dữ liệu đầu vào cho Stream khác mẹo vặt và không có giới hạn nào về hoạt động Piping này hỗ trợ . Dưới đây là ví dụ về piping đọc từ một file nguyên nhân và ghi vào một file khác.

Tạo một file JavaScript đặt tên là main.js hay nhất , có chứa đoạn mã quản lý dưới đây:

var fs = require("fs");
// Create a readable stream
var readerStream = fs.createReadStream("input.txt");
// Create a writable stream
var writerStream = fs.createWriteStream("output.txt");
// Pipe the read and write operations
// read input.txt and write data to output.txt
readerStream.pipe(writerStream);
console.log("Program Ended");

Stream trong Node.js là gì?

Bước full crack tiếp theo mở Node.js command prompt lừa đảo và chạy main.js:

node main.js

Kết quả đầu ra:

Stream trong Node.js là gì?

Bạn mật khẩu có thể thấy file text có tên output.txt tải về được tạo tạo vị trí an toàn mà file input.txt full crack và file main.js ở đâu uy tín được lưu xóa tài khoản . Trong ví dụ này là trên màn hình desktop.

Mở file output.txt qua web và trên màn hình bạn giá rẻ sẽ thấy nội dung như dịch vụ dưới đây:

Stream trong Node.js là gì?

6 quản lý . Chaining Stream trong Node.js

Chaining stream là cơ chế tạo chuỗi an toàn các hoạt động đa luồng bằng cách kết nối đầu ra tốt nhất của một luồng nguyên nhân với luồng khác như thế nào , dữ liệu và thường thanh toán được sử dụng kết hợp mật khẩu với piping cập nhật . Dưới đây là ví dụ kết hợp piping ở đâu tốt và chaining stream ở đâu uy tín để nén 1 file quản lý , trực tuyến sau đó giải nén.

Tạo một file JavaScript đặt tên là main.js tất toán , có chứa đoạn mã tải về dưới đây:

var fs = require("fs");
var zlib = require("zlib");
// Compress the file input.txt to input.txt.gz
fs.createReadStream("input.txt")
.pipe(zlib.createGzip())
.pipe(fs.createWriteStream("input.txt.gz"));
console.log("File Compressed.");

Stream trong Node.js là gì?

Bước tài khoản tiếp theo mở Node.js command prompt lấy liền và chạy main.js:

node main.js

Kết quả trả về có dạng:

Stream trong Node.js là gì?

Bạn full crack có thể thấy file input.txt dược nén cài đặt và một file mới mẹo vặt được tạo có tên input.txt.gz nằm trong cùng vị trí giả mạo với file chia sẻ hiện tại.

Để giải nén file kích hoạt , bạn nhập đoạn mã dịch vụ dưới đây vào file main.js:

var fs = require("fs");
var zlib = require("zlib");
// Decompress the file input.txt.gz to input.txt
fs.createReadStream("input.txt.gz")
.pipe(zlib.createGunzip())
.pipe(fs.createWriteStream("input.txt"));
console.log("File Decompressed.");

Stream trong Node.js là gì?

Bước trên điện thoại tiếp theo mở Node.js command prompt hướng dẫn và chạy main.js:

node main.js

Kết quả trả về có dạng:

Stream trong Node.js là gì?

https://thuthuat.taimienphi.vn/stream-trong-node-js-la-gi-41307n.aspx
Bài viết trên đây Chúng tôi vừa giới thiệu cho bạn stream trong Node.js là gì qua app . chi tiết Ngoài ra bạn đọc link down có thể tham khảo thêm một số bài viết Học Node.js vô hiệu hóa đã có trên Chúng tôi phải làm sao để tìm hiểu rõ hơn về cách cài đặt Node.js ở đâu uy tín cũng như Callback trong Node.js là gì nơi nào nhé.

4.9/5 (94 votes)

Ý kiến khách hàngPreNext
Có thể bạn quan tâm?

Bạn muốn vay tiền? - Click xem Vay tiền Online