需要安装的npm包不列了,自行从require里安装吧。
var express = require('express');
var request = require('request');
var remoteUrl = "http://api.xxx.com";
var serverPort = "80";
app = express();
app.listen(serverPort);
// Default : proxy to remoteUrl
app.use('*', function(req, res){
var url = remoteUrl + req.originalUrl;
console.log("Proxy: " + url);
// POST or GET
var r = null;
if(req.method === 'POST') {
r = request.post({uri: url, json: req.body});
} else {
r = request(url);
}
// do real proxy
req.pipe(r).pipe(res);
});