2016-08-06 29 views
0

Ich versuche, einen Hyperlink (wie: "http://google.com") als Parameter zu meinem Express-Server-Skript zu senden. Meine aktuelle Skript sieht wie folgt aus:Wie kann ich einen Hyperlink als Parameter in Express einfügen?

var app = require("express")(); 

app.get("/new/:link(*)", function(req, res){ 
    var link = req.params.link; 
    res.end(JSON.stringify({ 
     site: link 
    })); 
}); 

app.listen(process.env.PORT || 3000, function(){ 
    console.log("Listening..."); 
}); 

Dies ist nur ein Test, um zu sehen, ob ich es so arbeiten bekommen kann ich etwas Größerem auf bauen. Die Idee ist, dass ich einen Link senden und den Link in JSON erhalten kann. Wenn ich jedoch versuche, mit dem Link als Parameter auf die Seite zu gehen, möchte mein Browser eine Datei namens "google.com" speichern und erhält keine JSON vom Server.

Ich weiß, dass es möglich ist, dies zu tun, ohne etwas an meinem Browser zu ändern, aber ich weiß nicht wie. Hat jemand irgendwelche Ideen?

+0

Möchten Sie den Browser auf die URL umleiten, die im Link angegeben ist, oder möchten Sie ihn als Proxy verwenden? –

+0

Ich möchte es einfach zu diesem Zeitpunkt anzeigen. Die Idee ist es später mit Mongodb zu verwenden. Zeigen Sie jetzt einfach ein JSON wie: {site: "http://google.com"} –

+0

Ihr Beispiel funktioniert in Ordnung. Was ist das Betriebssystem/Browser? – thameera

Antwort

0

Ok, also habe ich versehentlich mein Problem behoben.

Anscheinend musste ich "res.send (...)" statt "end" schreiben. Es funktioniert jetzt perfekt, obwohl ich nicht wirklich verstehe warum.