You're mixing up two different approaches to reading the file. When you use fs.createReadStream(), the file will be read automatically as a stream, and you'll start seeing 'data' events with chunks of data as they're read. With this model, you don't do the reading, the stream does it for you.
On the other hand, if you want to read the file manually, you'll need to open it using fs.open() first. Then you can use fs.read() calls to get the data. I'd recommend the stream approach, unless there's some reason you can't do that. -- Martin Cooper On Sat, Nov 10, 2012 at 12:00 PM, Volkan Yazıcı <[email protected]>wrote: > Hi! I am having trouble while *fs.read*'ing from fd of a stream. For > instance, below script produces no outputs. What am I missing? > > var fs = require("fs"), > s = fs.createReadStream(__filename), > l = 8192, > b = new Buffer(l); > > s.on("open", function() { > fs.read(s.fd, b, 0, l, function (err, nbytes) { > console.log( > "err: " + err + ", " + > "nbytes: " + nbytes + ", " + > "buf: " + b.toString(0, nbytes)); > });}); > > > -- > Job Board: http://jobs.nodejs.org/ > Posting guidelines: > https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines > You received this message because you are subscribed to the Google > Groups "nodejs" group. > To post to this group, send email to [email protected] > To unsubscribe from this group, send email to > [email protected] > For more options, visit this group at > http://groups.google.com/group/nodejs?hl=en?hl=en > -- Job Board: http://jobs.nodejs.org/ Posting guidelines: https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines You received this message because you are subscribed to the Google Groups "nodejs" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/nodejs?hl=en?hl=en
