node.js - Easiest way to persist/cache a web response -
i'm playing node.js. using http-proxy, want create simple web proxy makes request , stash response somewhere before passing response. if detect no internet connection or flag set somewhere, want replay response have stashed away. url "key" , entire response "value".
my question is, what's easiest way serialize response object can replayed later? looking @ mongodb , mongoosejs, i'm put off because mongoose wants me create schema object, , want dump entire response object somewhere (with url key). there easier way?
here's super simple node.js proxy code:
var httpproxy = require('http-proxy'); var server = httpproxy.createserver(function (req, res, proxy) { var buffer = httpproxy.buffer(req); proxy.proxyrequest(req, res, { host: 'url.to.proxy.com', port: 80, buffer: buffer }); }); server.proxy.on('end', function (req) { console.log("the request proxied.",req.url); }); server.listen(8000);
the easiest way store response object in file; don't need database.
- create response object cache directory.
- hash url using sha-256 , use result file name.
- stream response object to/from file.
Comments
Post a Comment