Загрузка…
Загрузка…
Представьте, что вам нужно рассказать очень длинную историю.
В мире компьютеров Node.js Streams — это абстрактный интерфейс для работы с потоковыми данными. Это означает, что данные обрабатываются небольшими управляемыми порциями, а не ждут, пока весь набор данных станет доступен в памяти. Думайте об этом как о конвейере данных, где элементы (куски данных) непрерывно перемещаются из одной точки в другую.
Node.js предоставляет четыре основных типа потоков:
fs.createReadStream
для чтения файла — клиент HTTP-запроса). 2. Потоки с возможностью записи. Назначения, в которые можно записывать данные (например,
fs.createWriteStream
для записи в файл — сервер ответов HTTP). 3. Дуплексные потоки: Потоки, которые одновременно
Readable
и
Writable
(например, TCP-сокет). Вы можете читать их и писать им. 4. Потоки преобразования: Дуплексные потоки, в которых выходные данные вычисляются на основе входных данных. Они могут изменять данные по мере их прохождения (например,
zlib.createGzip
для сжатия данных).
Ключевой вывод для интервью: что такое потоки Node.js?
