2016-05-20 4 views
-1

ich einen Server aufbauen wollen, dass, wenn aufgerufen, es einfach holt die URL, die Sie es passieren, und sendet das Ergebnis zurückServer für eine URL holen und vorbei die Ergebnisse zurück

Ich bin mir ziemlich sicher, es gibt viele diese Projekte auf Guthub, aber ich weiß nicht, was ich suchen soll. Ich habe versucht, ‚Proxy-Server‘ aber die Ergebnisse sind nicht das, was im suchen

zB: myserver.com?/fetch?url=reddit.com holt reddit.com und gibt das Ergebnis

+0

Es ist nicht klar für mich, warum verwenden Sie 'Java' und 'node.js' Tags zusammen in Ihrer Frage? Welche Technologie möchten Sie verwenden? – maxteneff

Antwort

1

einfach tun es mit express und request Paket

var app = require('express')(), 
    request = require('request'); 

function addHttp(url) { 
    if (!/^(?:f|ht)tps?\:\/\//.test(url)) 
     return "http://" + url; 
    return url; 
} 

app.get('/fetch', function (req, res) { 
    console.log(req.query.url); 
    request.get(addHttp(req.query.url)).pipe(res) 
}); 

app.listen(3000, function (err) { 
    if (err) console.log(err); 
    else console.log('magic start at port 3000') 
}) 

Dann versuchen

localhost.com:3000/fetch?url=reddit.com 
Verwandte Themen