最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

在expressjs中捕获复数路由

IT培训 admin 4浏览 0评论

在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子集),正则表达式或包含这些任意组合的数组。

与本文相关的文章

发布评论

评论列表 (0)

  1. 暂无评论