Показать сообщение отдельно
Старый 02.04.2016, 00:45   #5  
Ace of Database is offline
Ace of Database
Участник
Аватар для Ace of Database
 
870 / 637 (23) +++++++
Регистрация: 14.10.2004
Интересно, что в Node.js есть то, что мне нужно - пробрасывание данных. И оформлено это высокоуровневыми командами. Там потоки данных можно объединять в трубы и перенаправлять выход одного потока во вход другого.
Вот так можно построить трубопровод, который архивирует файл:
X++:
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.");