README
Argo
An extensible, asynchronous HTTP reverse proxy and origin server.
Examples
Adding Cross-Origin Resource Sharing
Setup the server:
var argo = require('argo');
argo()
.use(function(handle) {
handle('response', function(env, next) {
env.response.setHeader('Access-Control-Allow-Origin', '*');
next(env);
});
})
.target('http://weather.yahooapis.com')
.listen(1337);
Make a request:
$ curl -i http://localhost:1337/forecastrss?w=2467861
HTTP/1.1 200 OK
Date: Thu, 28 Feb 2013 20:55:03 GMT
Content-Type: text/xml;charset=UTF-8
Connection: keep-alive
Server: YTS/1.20.13
Access-Control-Allow-Origin: *
Content-Length: 2337
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<GiantXMLResponse/>
Serving an API Response
Setup the server:
var argo = require('argo');
argo()
.get('^/dogs