我正在使用 JSONStream 解析来自服务器的数据,数据可以像 {"error": "SomeError"} 或 {"articles":[{"id": 123}]};
我的代码就像
var request = require('request');
var JSONStream = require('JSONStream');
var articleIDParser = JSONStream.parse(['articles', true, 'id']);
var errorParser = JSONStream.parse(['error']);
request({url: 'http://XXX/articles.json'})
.pipe(articleIDParser).pipe(errorParser);
errorParser.on('data', function(data) {
console.log(data);
});
articleIDParser.on('data', someFuncHere);
但不幸的是,即使服务器返回错误,第二个解析器也无法工作。
我在管道函数或 JSONStream 上错了吗?
提前致谢。