在expressjs中捕获复数路由
在expressjs中,我使用如下所示的路由;
app.use('/game', require("./routes/game"));
在文件/routes/game.js
中
const express = require('express');
var router = express.Router();
router.get("s", function (req, res, next) {
res.send("GAME LIST");
})
router.get("/:gameurl", function (req, res, next) {
res.send(`GAME: ${req.params.gameurl}`);
})
module.exports = router;
我想同时捕获/games
和/game/wow
如何管理两条路线?
如果您同时想将/games
和/game
都发送到路由器,则有多种方法可以指定它。您可以看到它们描述为here in the doc。例如,您可以使用正则表达式或传递多个字符串。在这种情况下,我将向您显示多个字符串:
app.use(["/game", "/games"], require("./routes/game"));
对于路由路径,您可以传递单个字符串,路径模式(正则表达式的Express子集),正则表达式或包含这些任意组合的数组。
在expressjs中捕获复数路由
在expressjs中,我使用如下所示的路由;
app.use('/game', require("./routes/game"));
在文件/routes/game.js
中
const express = require('express');
var router = express.Router();
router.get("s", function (req, res, next) {
res.send("GAME LIST");
})
router.get("/:gameurl", function (req, res, next) {
res.send(`GAME: ${req.params.gameurl}`);
})
module.exports = router;
我想同时捕获/games
和/game/wow
如何管理两条路线?
如果您同时想将/games
和/game
都发送到路由器,则有多种方法可以指定它。您可以看到它们描述为here in the doc。例如,您可以使用正则表达式或传递多个字符串。在这种情况下,我将向您显示多个字符串:
app.use(["/game", "/games"], require("./routes/game"));
对于路由路径,您可以传递单个字符串,路径模式(正则表达式的Express子集),正则表达式或包含这些任意组合的数组。