这是我正在使用的模块版本:
$ npm list -g | grep proxy
├─┬ http-proxy@0.10.0
一个网络服务调用我的机器,我的任务是将请求代理到不同的 url 和主机,并根据请求正文的内容使用额外的查询参数:
var http = require('http'),
httpProxy = require('http-proxy')
form2json = require('form2json');
httpProxy.createServer(function (req, res, proxy) {
// my custom logic
var fullBody = '';
req.on('data', function(chunk) {
// append the current chunk of data to the fullBody variable
fullBody += chunk.toString();
});
req.on('end', function() {
var jsonBody = form2json.decode(fullBody);
var payload = JSON.parse(jsonBody.payload);
req.url = '/my_couch_db/_design/ddoc_name/_update/my_handler?id="' + payload.id + '"';
// standard proxy stuff
proxy.proxyRequest(req, res, {
changeOrigin: true,
host: 'my.cloudant.com',
port: 443,
https: true
});
});
}).listen(8080);
但我一直遇到如下错误:An error has occurred: {"code":"ECONNRESET"}
任何人都知道这里需要修复什么?