Описание тега through2

Доступный как модуль npm, through2 представляет собой оболочку вокруг основного класса stream.Tranform Node, который позволяет упростить создание потока объектов.
0 ответов

Gulp - вызвать обработчик обратного вызова только для последней итерации

Я пытаюсь обработать несколько файлов в gulp с плагином jsValidate. Я сделал небольшую оболочку для функции задачи, чтобы запускать ее с / без ошибки там, где она мне нужна. В конце задачи я хочу вызвать callback с помощью моей обертки, но только од…
12 фев '18 в 18:43
1 ответ

Почему винил.isVinyl() возвращает false для файлов винила, испускаемых gulp?

Я изучаю исходный код gulp и попытался написать плагин gulp. Теперь я чего-то не понимаю. Это мой код плагина ниже: module.exports = function(){ return through2.obj(function(file,encode,callback){ console.log(vinyl.isVinyl(file));//false console.log…
25 авг '16 в 16:01
0 ответов

Преобразование потока JavaScript для браузера

У меня есть файл, который использует библиотеку through2 обрабатывать потоки преобразования. Единственная проблема с этой библиотекой заключается в том, что она не работает в браузере. Есть ли библиотека, которую я могу использовать, которая делает …
20 июн '17 в 15:57
2 ответа

Доступ к имени файла в преобразованном потоке потока

У меня настроена следующая задача gulp: var assets = plugins.useref.assets({searchPath: './'}), css = plugins.filter('**/main.css'), html = plugins.filter('**/*.html'); return gulp .src(config.html.srcheader) .pipe(plugins.plumber()) // collect all …
20 апр '16 в 11:39
1 ответ

Поток узла не завершен, но испускает конец

Я читаю это и написал свои коды на основе примеров. Мои коды: const through = require ('through2'); const bluebird = требуется ('bluebird'); function streamToPromise(stream) { return new Promise(function(resolve, reject) { stream.resume(); stream.on…
05 дек '17 в 20:13
1 ответ

Создание нескольких файлов из винилового потока с помощью Through2

Я пытался понять это сам, но пока не добился успеха. Я даже не знаю, как начать исследовать это (хотя я уже пробовал некоторые поиски в Google, но безрезультатно), поэтому я решил задать этот вопрос здесь. Можно ли вернуть несколько виниловых файлов…
26 апр '16 в 15:12
1 ответ

Узел JS async/await с несколькими fs.writeFile с использованием through2 (Gulp/Vinyl)

Я использую via2 для создания нескольких файлов из потока Gulp. Я использую NodeJS 10.6.0, поэтому подумал, что в полной мере использую async / await, но пока не до конца разбираюсь в механике. В настоящее время через 2 done() обратный вызов запуска…
09 июл '18 в 12:25
1 ответ

Как отложить вызов чтения потока

Я все еще пытаюсь прорваться streams в общем. Я был в состоянии передать большой файл, используя многопартийность изнутри form.on('part'), Но мне нужно отложить вызов и разрешить поток до его чтения. я пытался PassThrough, through, through2, но полу…
13 сен '18 в 19:02
0 ответов

Как использовать gulp-flatmap?

У меня есть следующие две задачи глотка: gulp.task('get-react-bundles', function () { return gulp.src(projPaths["reactPath"] + '/build/**/*.js') .pipe(gulp.dest(function (file) { return projPaths[path.basename(file.path, '.js')].path + 'ReactBundles…
16 июл '18 в 13:01
1 ответ

Убедитесь, что обещание разрешено внутри transformFunction

Я учусь через 2 и продолжаю. Мои коды: return Doc.createReadStream({ where: { /*...*/ }, include: [ { /*...*/ }, ], }) .pipe(through({ objectMode: true }, (doc, enc, cb) => { Comment.findOne(null, { where: { onId: doc.id } }).then((com) => { /…
01 дек '17 в 02:07
1 ответ

Примените другой плагин gulp в моем собственном плагине gulp, используя through2

Я пишу свой собственный плагин gulp, который выглядит следующим образом... var through2 = require('through2'); var order = require('gulp-order'); module.exports = function() { return through2.obj(function(file, encoding, callback) { callback(null, t…
13 окт '16 в 07:10
1 ответ

Получить JSON/ строку потока through2?

У меня есть куча zip-файлов, каждый файл содержит файл.config. Я хочу перебрать каждый zip-архив, распаковать его, прочитать файл конфигурации и использовать этот файл конфигурации для загрузки zip-файла. gulp.task('deploy-zips', function () { const…
30 ноя '15 в 07:56
1 ответ

Ошибки перехвата в обещании устранены с помощью объединения потоков в узле js

Мне нужно отлавливать ошибки, возникающие в потоке события в разрешении обещания. Что-то вроде function foo(){ return new Promise((resolve,reject) => { resolve(res.pipe(transfomrStream).pipe(through2.obj(function(obj, enc, callback) { on('end', (…
20 дек '18 в 09:50
2 ответа

Плагин gulp - wrap (который использует through2) вывод со строкой

Я хотел бы знать, как именно я могу манипулировать выводом моего плагина Gulp, так что, например, независимо от того, сколько файлов передано плагину, он обернет вывод строкой. В настоящее время я не могу знать, когда будет сделан последний файл. Уп…
25 дек '16 в 21:40
2 ответа

Узел - Абстрагирование шагов трубы в функцию

Я знаком с потоками Node, но я борюсь за лучшие практики для абстрагирования кода, которые я многократно использую в одном шаге конвейера. Вот урезанная версия того, что я пишу сегодня: inputStream .pipe(csv.parse({columns:true}) .pipe(csv.transform…
20 фев '17 в 19:00
0 ответов

Длинный объектный поток с завершением асинхронного преобразования слишком скоро

Я передаю ответ от запроса узла в поток преобразования, используя through2Concurrent, Этот ответ поступает в виде буфера и анализируется с помощью объекта JSONStream, Это затем попадает в мой поток преобразования. Затем функция преобразования потока…
19 дек '18 в 19:14
0 ответов

Чем отличаются эти два потока Node?

Я пытаюсь решить эту проблему: https://github.com/workshopper/stream-adventure/blob/master/problems/http_server/problem.txt Мне кажется, что мое решение очень похоже на официальное, но ничего не дает. Почему бы и нет? mine.js var through = require('…
24 окт '17 в 11:58
1 ответ

Данные не преобразуются Node.js Преобразование потоков

Я пытаюсь сделать поток преобразования потока, который принимает данные из socket.io, преобразовав его в JSON, а затем отправив в stdout. Я полностью озадачен тем, почему данные просто проходят без каких-либо преобразований. Я использую through2 биб…
25 май '18 в 22:12
1 ответ

Передайте изображение через магию графики только наполовину

Я пытаюсь настроить поток преобразования для передачи изображения через GM https://github.com/aheckmann/gm. Так что я могу сделать что-то вроде: readStream.pipe(resize()).pipe(writeStream); Я использовал via2 вместе с gm, чтобы добиться этого. Это р…
10 май '16 в 11:51
1 ответ

Преобразование WriteStream в TransformStream

У меня есть (несколько странный) записываемый поток, который мне нужно преобразовать в поток преобразования. Поток для записи, как правило, находится в конце цепочки каналов и генерирует пользовательские события, как только он собрал достаточно данн…
10 июл '17 в 19:41