0

私のコード:

var path = require('path');
var util = require('util');
var http = require('http');
var fs = require('fs');
var httpProxy = require('http-proxy');


httpProxy.createProxyServer({
    target: 'http://localhost:9000',
    agent: https.globalAgent,
    headers: {
        host: 'localhost'
    }
})
.listen(8000);

util.puts('proxy server listening on port 8000');

http.createServer(function targetServer(req, res) {
    res.writeHead(302, { 'Location': '/' }); //Here is the 302
    util.puts('request successfully proxied to: ' + req.url + '\n' + JSON.stringify(req.headers, true, 2));

    res.end();

})
.listen(9000);

util.puts('target server listening on port 9000');

ブラウザからリクエストを行うと、次のエラーが表示されます。

Error: socket hang up

このエラーの意味がわかりません。誰でもこれを理解するのを手伝ってもらえますか?

4

1 に答える 1

0

私はそれを機能させました。
私は2つのことをしなければなりませんでした:

  1. follow-redirects パッケージを含めます (npm install follow-redirects) そして、http の初期化を変更します: To:
    var http = require('follow-redirects').http; from: var http = require('http');
  2. CreateProxyServerに{changeOrigin: true}プロパティを含めます。 var proxy = httpProxy.createProxyServer({changeOrigin: true, toProxy : true, });
于 2015-03-04T19:01:13.233 に答える