2014-10-11 4 views
0

내 코드 :node-http-proxy를 사용하여 302 리디렉션을 수행하려면 어떻게해야합니까?

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 

을 나는이 오류가 무엇을 의미하는지 모른다. 아무도 내가 이것을 알아낼 수있게 도와 줄 수 있습니까?

답변

0

나는 그것을 작동 시켰습니다.
나는 2 가지해야 할 일을했을 :

  1. 는 포함을 추적 리디렉션 패키지를 을 (NPM 후속 리디렉션을 설치) 그리고 내 HTTP 초기화를 변경 :
    VAR HTTP =이 필요합니다 ('후속 리디렉션' 에) .http; 출처 : var http = require ('http');
  2. CreateProxyServer : var proxy = httpProxy.createProxyServer ({changeOrigin : true, toProxy : true,}))에서 속성이 {changeOrigin : true} 포함됩니다.