2017-02-25 47 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

相关问题