Not hoping to start any sort of flame war, but could someone try to explain this difference between streams and promises? The conceptual difference doesn't seem completely clear to me.
With streams you don't wait for them to end. They may never end, in fact.
Node.js stream handbook
11–18 of 18 posts
Re: Node.js stream handbook
#12Not hoping to start any sort of flame war, but could someone try to explain this difference between streams and promises? The conceptual difference doesn't seem completely clear to me.
You may be interested in going through "A General Theory of Reactivity"[0] from Kris Kowal, creator of the q promise library. It discusses relationships between streams, promises, iterators and generators (although the streams that he discusses are not how Node.js streams are implemented) [0]: https://github.com/kriskowal/gtor
Re: Node.js stream handbook
#13Re: Node.js stream handbook
#14Not hoping to start any sort of flame war, but could someone try to explain this difference between streams and promises? The conceptual difference doesn't seem completely clear to me.
A queue of promises would be similar to a stream.
Re: Node.js stream handbook
#15This is a great write-up on streams. For curiosity sake, I'd be interested to know the overhead of var stream = fs.createReadStream(__dirname + '/data.txt'); stream.pipe(res); vs. fs.readFile('./data.txt) and res(). and if streams become a better and better option as response sizes get larger and larger. The streams syntax is nicer looking in any case.
Re: Node.js stream handbook
#16For example, can you use ffmpeg to pull live video via rtsp, re-encode and pipe to nodejs for it to stream down to browser and to be consumed by html - with or without a plugin?
Any working code sample?
Re: Node.js stream handbook
#17Can't believe it was not in HN yet
Re: Node.js stream handbook
#18Will it work with LIVE video streaming? For example, can you use ffmpeg to pull live video via rtsp, re-encode and pipe to nodejs for it to stream down to browser and to be consumed by html - with or without a plugin? Any working code sample?
While this is not exactly what you are talking about, I think it demonstrates that node.js streams can do that too.