2016-03-31 19 views
0

Giden sonra bir URL ile node.js/express web sunucuma GET isteği gönderdiğimde, söz konusu URL'yi kaydeden sunucu yerine, bunun yerine favicon.ico depolar: Ben https://my-domain-url.io/http://www.google.co.uk gittiğinizdeExpress, "favicon.ico" URL sorgusunu düzenler

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

app.get("/:query", function (req, res) { 
    var query = req.params.query; 
    console.log(query); 
}) 

var port = process.env.PORT || 8080; 
app.listen(port, function() { 
    console.log('Node.js listening on port ' + port + '...'); 
}); 

Yani bu konsola basılmış Nelerin: favicon.ico yerine http://google.co.uk ait

Bu durumda ve nasıl önleneceği neden

bilen var mı?

(Şu anda bana o zaman elle ayrıştırmak tam https://my-domain-url.io/http://www.google.co.uk veren req.headers.referer kullanarak geçici bir çözüm kullanıyorum.)

+0

konsola 'almak ne .log (query); ' –

+0

Hem **, hem de * favicon isteğini basmayı ** isterdim. (Favicon talepleri tamamen beklenmektedir). – Quentin

+0

@NaeemShaikh 'console.log (query) ===" favicon.ico " –

cevap

-1

Tek yön bunun için:

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

app.get("/*", function (req, res, next) { 
    var query = req.params[0]; 
    console.log(query); 
    next(); //you need add next, otherwise your query will hang there 
}) 

var port = process.env.PORT || 8080; 
app.listen(port, function() { 
    console.log('Node.js listening on port ' + port + '...'); 
});