我想知道是否可以从 express.js 中的路由器中提取前缀。
这是我的 index.js 文件:
const express = require("express");
const router = express.Router();
const admin = require("./admin");
const home = require("./home");
router.use("/admin", admin);
router.use("/", home);
// Catch All Other Pages
router.get("*", (req, res) => {
res.render("404", { title: "404 Not Found" });
});
module.exports = router;
这是我的管理路由文件:
const express = require("express");
const router = express.Router();
router.get("/", function(req, res) {
res.render("admin", { title: "Admin Menu" });
});
router.get("/settings", function(req, res) {
res.render("admin/settings", { title: "Admin Menu | Settings" });
});
router.get("/logout", function(req, res) {
//handle logout logic
res.redirect("/");
});
module.exports = router;
在 index.js 文件中,我将前缀设置为“/admin”;
我可以知道在 admin.js 文件中提取此前缀吗?例如:
const express = require("express");
const router = express.Router();
// Require prefix
const prefix = router.getPrexix()?
router.get("/", function(req, res) {
res.render("admin", { title: "Admin Menu", prefix });
});
router.get("/settings", function(req, res) {
res.render("admin/settings", { title: "Admin Menu | Settings", prefix });
});
router.get("/logout", function(req, res) {
//handle logout logic
res.redirect("/");
});
module.exports = router;
有可能做到这一点吗?我可以在哈巴狗模板中重用“/admin”。