Did you find any solution ? i am facing the same issue.

On Friday, August 5, 2016 at 8:21:10 PM UTC+5:30, Raj Kumar wrote:
>
> How i can stop reading csv rows at some particular index using fast-csv 
> node module? In fast-csv their is option for stream pause and resume but no 
> option to close stream at some particular row. Following is the code :
>
> var csvstream = CSV
> .fromPath(self.fetchFilePath(fileName),{ ltrim : true, rtrim : true , headers 
> : true , ignoreEmpty : true })
> .transform(function (data){
>     Object.keys(data).forEach(function (key) {
>        var newKey       = key.trim();
>        data[newKey]     = data[key].trim();
>     });
>     return data;
> })
> .on("data", function(data){
>      //checking unicode char presence
>      Object.keys(data).forEach(function (key) {
>        if(data[key]){
>           var charValue   = PUNYCODE.ucs2.decode(data[key]);
>           charValue = charValue.map(function(val) {
>              if(val>126){
>                FileCleanFlag=false;
>                errorData.push(data);
>              }
>           });
>        }else{
>           FileCleanFlag=false;
>        }
>      });
>
>      if(!FileCleanFlag){
>         #here want to jump to end block instead of parsing next rows
>      }
> })
> .on('end', function (){
>     #some work on rows containing error
> });
>
>
> In above code how i can jump to "end" block if error occur in some row?
>
>
>

-- 
Job board: http://jobs.nodejs.org/
New group rules: 
https://gist.github.com/othiym23/9886289#file-moderation-policy-md
Old group rules: 
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 unsubscribe from this group and stop receiving emails from it, send an email 
to nodejs+unsubscr...@googlegroups.com.
To post to this group, send email to nodejs@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/nodejs/de278afe-82be-478c-b18f-b6e4b0b7f725%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to