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 and their tests for more.