4 ms·
Don't forget streams, the more `node.js` way to parse HTML: var http = require('http'); var tr = require('trumpet')(); var request = require('reque
by STRML 13y ago
Don't forget streams, the more `node.js` way to parse HTML:
var http = require('http');
var tr = require('trumpet')();
var request = require('request');
request.get('http://www.echojs.com")
.pipe(tr.createReadStream("article > span"))
.pipe(process.stdout);
That's it! See https://github.com/substack/node-trumpet https://github.com/substack/node-trumpet and their tests for more.
- kanzure 13y agoAnd then there's hyperquest because maybe you want to do more than five simultaneous requests: https://github.com/substack/hyperquest https://github.com/substack/hyperquest
- ssafejava 13y agoTrue - you can also disable the globalAgent or change the number of pooled connections. Connection pooling was generally a bad idea (tm) in Node and afaik will be removed in the near future.
- substack 13y agoYou probably meant: var tr = require('trumpet')(); tr.createReadStream('article > span') .pipe(process.stdout); var request = require('request'); request.get('http://www.echojs.com').pipe(tr); Bonus: I just noticed a simple bug in the selector engine from running your intended code that I just fixed in trumpet@1.5.6.