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

Reply via email to