Skip to content

Instantly share code, notes, and snippets.

@jeffstieler
Created April 7, 2015 04:13
Show Gist options
  • Save jeffstieler/3d84fa5468c7eadb7685 to your computer and use it in GitHub Desktop.
Save jeffstieler/3d84fa5468c7eadb7685 to your computer and use it in GitHub Desktop.
Testing restify-cache
var request = require('request'),
restify = require('restify'),
cheerio = require('cheerio'),
cache = require('restify-cache');
// cache.config({
// 'ttl': 60
// });
var server = restify.createServer();
server.use(cache.before);
server.on('after', cache.after);
server.get('/test', function(req, res, next) {
res.send('test');
next();
});
var sentError = false;
server.get('/example', function(req, res, next) {
console.log('/example route callback');
request('http://example.com', function(err, response, html) {
console.log('response received from example.com');
if ( sentError ) {
res.send(html);
next();
} else {
console.log('simulating error');
sentError = true;
res.send('there was an error');
next({"error":"not sure if this is gonna work"});
}
});
});
server.get('/short', function(req, res, next) {
res.cache({ 'maxAge': 300 });
console.log('/short route callback');
res.send('testing short cache');
next();
});
server.listen(8080, function() {
console.log('%s listening at %s', server.name, server.url);
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment