Я написал функцию, которая будет подключаться к ней, и будет записывать предоставленные аргументы в консоль.Почему эта функция потока приводит к ошибке?
function sconsole() {
var stream = new Stream.Transform({objectMode: true}),
foo = [].slice.call(arguments);
stream._transform = function (data, encoding, callback) {
console.log.apply(null, foo);
callback(null, data);
};
return stream;
}
Пример использования:
stream
.pipe(sconsole('foo'))
.pipe(...);
Но при использовании в конечном положении последовательности труб вызовов, это вызывает следующее сообщение об ошибке:
TypeError: Invalid non-string/buffer chunk
Почему?
Я бы выбрал значения, исходящие из sconsole. Не уверен в новом потоке, если у вас нет функции или объекта под названием Stream где-то рядом. – MinusFour