【发布时间】:2013-03-25 22:12:59
【问题描述】:
这是我正在使用的模块版本:
$ 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"}
有人知道这里需要修复什么吗?
【问题讨论】:
标签: node.js http-proxy node-http-proxy