如何从单独的文件中请求/链接路由?我在路由文件中使用快速路由器,然后需要我的 app.js 中的文件,但只有/home 和/privacy-policy 路由正在工作
app.js:
const express = require("express"),
app = express();
const indexRoutes = require("./routes/index");
checkoutRoutes = require("./routes/checkout");
app.use("/", indexRoutes);
app.use("/checkout", checkoutRoutes);
app.listen(PORT, () => console.log("Server Started"));
/routes/index.js:
const express = require("express"),
router = express.Router();
const checkoutRoutes = require("./checkout");
router.get("/", (req, res) => {
res.redirect("/home");
});
router.get("/home", (req, res) => {
res.render("index");
});
router.get("/privacy-policy", (req, res) => {
res.render("privacyPolicy")
});
module.exports = router;
/routes/checkout.js:
const express = require("express"),
router = express.Router();
router.get("/checkout", (req, res) => {
res.render("checkout");
});
module.exports = router
最佳答案
您的路由器处理/checkout
,并且您将其安装在/checkout
,这将形成路由/checkout/checkout
的完整路径。
您可能希望 checkout.js 中的路由为 /
。
关于javascript - Node.js 和 Express 要求来自单独文件的路由仅适用于索引路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60829040/