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.

  1. create response object cache directory.
  2. hash url using sha-256 , use result file name.
  3. stream response object to/from file.

Comments

Popular posts from this blog

c++ - CryptStringToBinary API behavior -

c++ - Correct method for redrawing a layered window -

java.util.scanner - How to read and add only numbers to array from a text file -