Split a different way:

fs.readFile(myFile, function(err, lines) {
    if (err) console.log('FILE read file[' + myFile + '] error[' + err +
']');

    // convert blob to string, split on newline, but split adds empty line
to end of array, use replace to fix
    var array = lines.toString().replace(/\n$/, '').split('\n');
    console.log('Total lines['+array.length+']');
}

Cheers,
Warren


On Mon, Apr 14, 2014 at 1:25 PM, Alex Kocharin <[email protected]> wrote:

>
> I assume `split` buffers data and outputs only complete lines.
>
> In that case it *is* that easy.
>
>
> 14.04.2014, 15:56, "Mark Volkmann" <[email protected]>:
>
> I wish it was that easy. You need to account for the possibility of
> getting a partial line at the beginning and end of what is delivered in a
> data event. The partial line at the beginning must be concatenated with the
> last partial line from the previous batch and the last partial line needs
> to be retained so it can be concatenated with the first one in the next
> batch.
>
>
> On Mon, Apr 14, 2014 at 3:45 AM, Floby <[email protected]> wrote:
>
> oh well...
>
> var split = require('split')
>
> myFileStream.pipe(split()).on('data', function (line) {
>   // my line
> })
>
> On Friday, 11 April 2014 20:02:01 UTC+2, Reza Razavipour wrote:
>
> I need to read a file one line at a time. Similar to getLine in C++ and
> Java.
>
> How does one do that in node.js?
>
>
> --
> --
> 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
>
> ---
> You received this message because you are subscribed to the Google Groups
> "nodejs" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> For more options, visit https://groups.google.com/d/optout.
>
>
>
>
> --
> R. Mark Volkmann
> Object Computing, Inc.
>
>
> --
> --
> 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
>
> ---
> You received this message because you are subscribed to the Google Groups
> "nodejs" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> For more options, visit https://groups.google.com/d/optout.
>
>  --
> --
> 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
>
> ---
> You received this message because you are subscribed to the Google Groups
> "nodejs" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> For more options, visit https://groups.google.com/d/optout.
>

-- 
-- 
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

--- 
You received this message because you are subscribed to the Google Groups 
"nodejs" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to