Here is the version of the module I'm using:
$ npm list -g | grep proxy βββ¬ http-proxy@0.10.0
A web service is called on my computer, and my task is to proxy the request to another URL and host with an additional request parameter based on the contents of the request body:
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);
But I constantly encounter errors: An error has occurred: {"code":"ECONNRESET"}
Does anyone have an idea on what needs to be fixed here?
source share