如何使用流解析节点中的CSV?

姿势

我有以下解析器:

函数Parser(options){ 
  options = options || {}; 

  // options.objectMode = true; 
  options.encoding ='utf8'; 

  Transform.call(this,options); 

  this._rawHeader = []; 
  this.header = null; 
} 

util.inherits(Parser,Transform); 

Parser.prototype._transform = function(数据,编码,完成){ 
  this.push(this._parseRow(data)); 
  完毕(); 
}; 

//将数据行解析为对象
Parser.prototype._parseRow = function(row){ 
  varfields = row.split(“;”); 
  var obj = {代码:fields [0],名称:fields [1] .trim()}; 
  返回obj.toString(); 
}; 


var parser = new Parser({}); 

//用管道传输流
process.stdin 
  .pipe(parser)
  .pipe(process.stdout);

但是,我得到:

ACARIT21012; CASSA RURA
    在Parser._parseRow(/Users/pmu/projects/b/s/lib/parser.js:38:20)
    处Parser._transform(/ Users / pmu / projects / b / s / lib / parser.js:32:18 
    (位于Parser.Transform._read(_stream_transform.js:179:10)(
    位于parser.Transform._write(_stream_transform.js:167:12))
    位于doWrite(_stream_writable.js:219) :10)
    位于parser.Writable.write(_stream_writable.js:
    180:11 处于writeOrBuffer(_stream_writable.js:209:5)处于
    写入(_stream_visible.js:573:24)时
    处于流(_stream_visible.js:582:7) )
    在Socket.pipeOnReadable(_stream_read.js:614:5)

我怀疑流已中断,但不确定如何防止这种情况发生

cPu1

传递给Readable的数据Buffer对象,而不是StringABuffer没有split方法。您必须手动调用toString()数据才能将其作为进行操作String

Parser.prototype._transform = function(data, encoding, done) {
  this.push(this._parseRow(data.toString()));
  done();
};

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何用流解析节点中的CSV?

来自分类Dev

在MySQL和节点中使用流

来自分类Dev

如何使用dom解析器重命名Java中xml节点中的属性名称

来自分类Dev

创建DOM节点中的Javascript流

来自分类Dev

节点中的实时流mp3

来自分类Dev

创建DOM节点中的Javascript流

来自分类Dev

如何控制从节点中的流发起的异步http客户端请求的数量?

来自分类Dev

如何在节点中使用coffeescript导出类

来自分类Dev

如何在节点中使用bcryptjs哈希密码?

来自分类Dev

使用ElementTree时如何访问XML节点中的数据

来自分类Dev

如何使用 jQuery 从 HTML 节点中选择文本内容?

来自分类Dev

测试使用酶时如何读取节点中的孩子

来自分类Dev

如何使用Braintree返回的节点流

来自分类Dev

如何使用Cypher删除neo4j中两个克隆节点中的节点

来自分类Dev

如何使用Ruby和Nokogiri将XML节点解析为CSV

来自分类Dev

节点中的请求流被消耗之前会发生什么?

来自分类Dev

如何使AngularJS事件在SVG节点中兼容?

来自分类Dev

XSL如何对不同节点中的元素求和

来自分类Dev

如何监视节点中的mysql连接状态?

来自分类Dev

如何在节点中捕获psql错误?

来自分类Dev

如何计算节点中的单词数?

来自分类Dev

如何使AngularJS事件在SVG节点中兼容?

来自分类Dev

如何从节点中的函数返回数据?

来自分类Dev

如何从嵌套节点中检索 xml 数据

来自分类Dev

如何在节点中逐页管道?

来自分类Dev

如何使节点中的文本居中?

来自分类Dev

如何索引内容节点中的 XML 数据?

来自分类Dev

在页面树节点中使用Glyphicons

来自分类Dev

在节点中使用underscore.js