Я хочу передать данные из потока амазонных кинезий в журнал s3 или журнал bunyan.Как реализовать поток, доступный для записи
Образец работает с потоком записи файла или стандартом. Как я буду использовать свой собственный записываемый поток?
//this works
var file = fs.createWriteStream('my.log')
kinesisSource.pipe(file)
это не работает говоря, что это не имеет никакого метода «на»
var stream = {}; //process.stdout works however
stream.writable = true;
stream.write =function(data){
console.log(data);
};
kinesisSource.pipe(stream);
какие методы я должен реализовать для моего собственного потока пользовательского записываемой, то документы, кажется, указывают мне нужно реализовать 'write' and not 'on'
для поддержки режима объекта заменить 'chunk.toString()' per 'chunk.toString? chunk.toString(): chunk' – Gab
Что делает эта строка: «util.inherits (EchoStream, stream.Writable); // шаг 1 "? –
Это делает «EchoStream» «подклассом» 'stream.Writable': его методы прототипа унаследованы от него, а' stream.Writable' доступен с использованием свойства 'super_'. Дополнительную информацию см. В [документации] (https://nodejs.org/docs/latest/api/util.html#util_util_inherits_constructor_superconstructor). –