在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'路线吗?我无法弄清楚这一点。
由于
答案 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');
});