Trạng thái Stream docs là Duplex Streams "là các luồng triển khai cả giao diện có thể đọc và có thể ghi" và Transform Streams "là luồng song công nơi đầu ra theo cách nào đó được tính từ đầu vào". Thật không may, các tài liệu không mô tả những gì các luồng chuyển đổi cung cấp ở trên và ngoài luồng song công.NodeJS: Sự khác nhau giữa luồng Duplex và luồng Chuyển đổi là gì?
Có sự khác biệt nào giữa hai loại này không? Khi nào bạn sử dụng cái kia?
Tôi nghĩ tôi hiểu! Transform Streams phải thực hiện phương thức '_transform', có cùng chữ ký với phương thức' _write' của Writeable Stream, do đó điều này ngụ ý rằng những gì được đọc phụ thuộc vào những gì được viết. Một ngụ ý của điều này là bạn không thể xác định số lượng byte được đọc tại một thời điểm như với '_read', nó chỉ đơn giản là số byte bạn đã viết. Mặt khác, với luồng song công, bạn * có thể * về mặt lý thuyết tạo một '_read' phụ thuộc vào' _write' hoặc thậm chí có '_write' phụ thuộc vào' _read', nhưng không có liên kết đọc/ghi nào được ngụ ý bởi chính lớp Duplex Stream. – brainkim
+1 cho biểu đồ ascii, chúng nên được sử dụng trong tài liệu node.js sẽ giúp truyền đạt các khái niệm tốt hơn nhiều –