2016-07-12 5 views
0

Ich versuche, einen Node-HTTP-Proxy zum ersten Mal mit meinem einfachen Twitter-Hochtöner zu implementieren. Ich habe das vorher noch nie benutzt und versucht, die Dokumente (https://github.com/nodejitsu/node-http-proxy) ohne Glück zu folgen. Kann mir jemand in die richtige Richtung zeigen? Ist es in Ordnung, das lokal auf einem Mac auszuführen? DankeNode-HTTP-Proxy-Fehler

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

verwenden Warum verwenden Sie 'http-proxy'? Sie möchten Ihren eigenen Proxy-Server erstellen oder Ihre Anfrage an Twitter weitergeben? –

+0

Ich möchte meine Anfrage an Twitter weitergeben. –

Antwort

0

Sie sollten diese lib nicht für proxing Anfrage verwenden. Diese Lib ist für Ihren eigenen Proxy-Server. Sehen Sie sich example an, wie Sie Proxy mit twitter lib

+0

Ok, was wäre der Unterschied zwischen der Verwendung eines Servers und Proxy der Anfrage? Der Versuch, IP zu behalten, ändert sich/schwierig zu verfolgen –

+0

Für Ihre Poroses müssen Sie Ihre Anträge bevollmächtigen. Natürlich benötigen Sie einen Proxy-Server, um Anfragen zu senden. Ein solcher Proxy-Server kann in öffentlichen/privaten Proxy-Listen gefunden werden oder Sie können Ihre eigenen mit VPS erstellen. Sie sollten etwas wie "IhreApp -> Proxy (s) -> Twitter" haben. Denken Sie daran, dass Sie verfolgt werden könnten, wenn Sie eine Anmeldeinformationen für alle Anfragen verwendet hätten. –

+0

vielen Dank - was meinst du mit Anmeldeinformationen? API-Schlüssel? Wie würde man das schaffen? –