2016-03-31 4 views
0

URLを記録したサーバーではなく、routeの後のURLでnode.js/express WebサーバーにGET要求を送信すると、代わりにfavicon.icoが保存されます。ExpressがURLを「favicon.ico」に編集します

だから、
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 + '...'); 
}); 

、私はコンソールに出力する内容https://my-domain-url.io/http://www.google.co.ukに行くです:favicon.icoの代わりhttp://google.co.uk

この問題が発生し、それを防ぐためにどのように、なぜ誰もが知っていますか?

これを行うには(私は現在、私は、手動で解析したhttps://my-domain-url.io/http://www.google.co.ukフルを与えるreq.headers.refererを使用して回避策を使用しています。)

+0

コンソール 'で何を得るのですか.log(query); ' –

+0

私はfaviconのリクエストではなく**両方を**印刷することを期待していました。 (faviconsへの要求は完全に期待されます)。 – Quentin

+0

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

答えて

-1

一つの方法:

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 + '...'); 
}); 
関連する問題