2016-07-12 3 views
0

간단한 트위터 트위터로 노드 http 프록시를 처음으로 구현하려고합니다. 나는 전에 이것을 사용 해보지 않았으며 행운이없는 문서 (https://github.com/nodejitsu/node-http-proxy)를 따라 다녔습니다. 누구든지 올바른 방향으로 나를 가리킬 수 있습니까? 또한, Mac에서 로컬로 실행할 수 있습니까? 감사합니다노드 -HTTP- 프록시 오류

var express = require('express'); 
var app = express(); 
var port = 8300; 
var twitter = require('twitter'); 
var twit = new twitter({ keys and stuff }) 


var http = require('http'), 
httpProxy = require('http-proxy'); 


twit.post('statuses/update', {status: "Hello world!"} 
//this works 



httpProxy.createProxyServer({target:'http://localhost:3000'}).listen(3000); 



// Create your target server--- WHat exactly does this mean?? 

http.createServer(function (req, res) { 
    res.writeHead(200, { 'Content-Type': 'text/plain' }); 
    res.write('request successfully proxied!' + '\n' + JSON.stringify(req.headers, true, 2)); 

    res.end(); 
}).listen(3000); 
+0

왜'http-proxy'를 사용합니까? 자신 만의 프록시 서버를 만들거나 트위터에 대한 요청을 프록시하고 싶습니까? –

+0

트위터에 내 요청을 프록시하고 싶습니다. –

답변

0

당신이 요청 proxing이 lib를 사용해서는 안됩니다. 이 lib는 자신의 프록시 서버를 만들기위한 것입니다. example 프록시 사용 방법 twitter lib

+0

자, 서버와 프록시를 사용하는 것의 차이점은 무엇입니까? IP 변경/추적하기 어려움 유지하려고 시도합니다. –

+0

당신의 요청에 대해서는 요청을 프록시 처리해야합니다. 물론 요청을 보내기 위해 프록시 서버가 필요합니다. 이러한 프록시 서버는 공개/개인 프록시 목록에서 찾을 수 있거나 VPS를 사용하여 직접 만들 수 있습니다. 'yourApp -> proxy (ies) -> twitter'와 같은 것이 있어야합니다. 모든 요청에 ​​대해 하나의 자격 증명을 사용했다면 추적 할 수 있습니다. –

+0

자격 증명으로 무엇을 의미합니까? API 키? 어떻게 그 일을 처리 할 수 ​​있습니까? –