Skip to content

Instantly share code, notes, and snippets.

View thibauts's full-sized avatar

Thibaut Séguy thibauts

View GitHub Profile
@thibauts
thibauts / extractLinksStream.js
Last active August 3, 2018 11:50
Extract links from a webpage the streaming way
var request = require('request');
var extractLinksStream = extractStream.bind(null, /<a.*?href="(.*?)".*?>(.*?)<\/a>/gi);
request(process.argv[2]).pipe(extractLinksStream(function(found) {
var hrefs = found.map(function(item) { return item[1]; }); // Extract 1st capture
console.log(hrefs);
}));
@thibauts
thibauts / extractLinks.js
Created May 9, 2014 22:01
Extract links from a webpage with concat-stream
@thibauts
thibauts / app.js
Last active August 3, 2018 11:51
simple datastore
var fs = require('fs');
var localStore = require('./local-store');
var store = new localStore.Store({
path: '/var/data',
bucket: 'test'
});
var data = fs.readFileSync('/etc/passwd');
@thibauts
thibauts / exemple.js
Last active August 3, 2018 11:52
express rerouting middleware
//
// middleware module
//
module.exports.reroute = function(url, func) {
return function(req, res, next) {
if(req.url.split('?', 1).pop() === url) {
req.url = func(req, res);
req.authorized = true;
}
next();