在Node.js中从多个stream收集数据
我需要从多个stream收集分析的XML数据。
我从path中获取文件列表,并创build多个stream来parsingXML数据。 我需要的数据被聚合在一个JSONStream中。
在Node.js中有更好的方法吗?
let fs = require('fs'); let JSONStream = require('JSONStream'); let XmlStream = require('xml-stream'); async function getJsonStream(path) { let fileNames = await getFileNames(path); let jsonStream = JSONStream.stringify(); for(let i = 0; i < fileNames.length; i++) { let fileStream = fs.createReadStream(fileNames[i]); let xmlStream = new XmlStream(fileStream); xmlStream.on('endElement: Item', function(el) { jsonStream.write(el); }); xmlStream.on('end', function() { if (i === fileNames.length - 1) { jsonStream.end(); } }); } return jsonStream; }
- 使用节点js在firebase web上上传文件错误firebase.storage不是一个函数
- redirectNode.js和angular度
- 在Protractor JS中使用“if语句”时如何解决关于“无效select器”的错误?
- 在sails js中跨视图共享一个通用控制器
- 使用curl -X PUTtestingREST路由,返回404
- Node.js – 文件系统获取文件types
- 如何在mixins上的extends / inherit情况下正确地为Node.js模块定义JSDoc
- Uncaught TypeError:无法执行“节点”上的“appendChild”:参数1不是“节点”types。 但是当使用nodetypetesting时,它返回1
- 将项目中的json文件加载到app.js