为什么要执行其他路由代码?

时间:2017-02-25 05:06:42

标签: node.js amazon-web-services

所以我不确定为什么有人可以向我解释这个问题:

当我浏览/我从/:召唤者路线中获取错误时,我很困惑为什么会发生这种情况,我会认为浏览/只会在/右执行什么?

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;

1 个答案:

答案 0 :(得分:0)

您应该准确记录浏览器请求的内容,但浏览器很可能会要求/favicon.ico,浏览器喜欢在您的URL旁边显示的小字形。这是大多数浏览器自动请求的,除非您的网页有directive不要求它。