2017-02-25 50 views
0

所以我不知道爲什麼希望有人可以給我講解一下:爲什麼其他路線代碼正在執行?

當我瀏覽到/我得到了來自/控制檯錯誤:召喚路線我很困惑爲什麼發生這種情況,我還以爲瀏覽/只會執行什麼/正確的?

var 
    express = require('express'), 
    AWS = require('aws-sdk'), 
    router = express.Router(); 

AWS.config.loadFromPath('./config.json'); 
var s3 = new AWS.S3(); 

router.get('/', function(req, res) { 
    res.render('index', { region: 'Oceania!' }); 
}); 

router.get('/:summoner', function(req, res) { 
    var params = {Bucket: 'summonerdata', Key: '347341'}; 
    s3.getObject(params, function(err, data) { 
     if (err) console.log(err, err.stack); // an error occurred 
     else  console.log(data);   // successful response 
    }); 
}); 

router.post('/search', function(req, res) { 
    res.redirect('/' + req.body.summonerName); 
}); 

module.exports = router; 

回答

0

應登錄瀏覽器正在請求什麼,但它是最有可能的瀏覽器要求/favicon.ico,瀏覽器喜歡旁邊顯示URL中的小字形。這是大多數瀏覽器自動請求的,除非您的網頁有directive不要求。

+0

嗯,我沒看到這與我的問題有何關係 – Elevant

+0

@Elevant - 當瀏覽器請求'/ favico.ico'時,它會碰到這個路由'router.get('/:summoner',...) '帶着你不期待的價值。 – jfriend00

+0

Aahhhh riight因爲它自動嘗試找到默認圖標? – Elevant

相關問題