快速JS,路线问题,获得404

时间:2017-11-18 22:09:50

标签: javascript node.js express

在app.js中,我有路线,

var x3 = canvas.width / 2 + radius2*Math.cos(endAngle2);
var y3 = canvas.height / 2  + radius2*Math.sin(endAngle2);

在lolapi.js中,我有

app.use('/na1', lolapi);

但如果我点击,

http://localhost:3000/na1/lol/match/v3/matchlists/by-account/123456/

我在终端

中收到以下消息
router.get('/:api', function(req, res, next) {
    console.log(req.params.api);
    res.send('got /na1/api');
});

它不应该被定向到'/ na1'路线吗?我无法弄清楚这一点。

由于

2 个答案:

答案 0 :(得分:0)

  

它不应该被定向到'/ na1'路线吗?

不,路径显然不匹配。您的路线需要单个路径,而您访问的网址有多个。

如果你想要一个捕获,那么你需要

router.get('/*', ....);

答案 1 :(得分:0)

如果您想将lol/match/v3/matchlists/by-account/123456/与路线参数匹配。

您需要创建正则表达式路线:

router.get(/^\/(.+)/, function(req, res, next) {
    let api = req.params[0];
    console.log(`Got ${api}`);
    res.send('got /na1/api');
});
相关问题