首页 > 解决方案 > 我的 js express 路由器有一个大问题

问题描述

我的道路有一个大问题。我指向站点根目录的路由是 app.js 文件中的 server.use ("/", routerGlobal)。这链接到位于 views 文件夹中的 index.html.twig 网页。在索引文件中有两个链接,一个必须指向 位于views 文件夹中的注册子文件夹本身,另一个指向也位于views 文件夹中的登录子文件夹中。但似乎两者都不起作用我收到 404 page not found 错误消息。

但是当我把signup.router和login.router文件中的代码放到routerGlobal文件中时,我的不同页面就正常显示了。

我将我的三个路由器的代码放在消息的底部。

再次感谢您的帮助,我附上了我的代码截图。

这里是应用程序代码

 const express = require("express");
    const server = express();
    const morgan = require("morgan");
    const routerGlobal = require("./routers/global.router");
    const loginRouter = require("./routers/login.router");
    const signupRouter = require("./routers/singup.router");
    const mongoose = require("mongoose");
    const bodyParser = require("body-parser");
    
    
    mongoose.connect("mongodb://localhost/biblio2", {useNewUrlParser:true,useUnifiedTopology:true});
    
    server.use(express.static("public"));
    server.use(morgan("dev"));
    server.use(bodyParser.urlencoded({extended:false}));
    
    server.use("/", routerGlobal);
    server.use("/signup", signupRouter);
    server.use("/login", routerGlobal);

这里是全球路由器代码

 const express = require("express");
    const router = express.Router();
    const twig = require("twig");
    const mongoose = require("mongoose");
    
    
    router.get("/login", (req, res)=>{
        res.render("login/login.html.twig")
    })
    
    
    router.use((req , res,next) => {
        const error = new Error("Page non trouvée");
        error.status= 404;
        next(error);
    })
    
    router.use((error, req ,res) => {
        res.status(error.status || 500);
        res.end(error.message);
    })
    
    module.exports = router;

**HERE SIGNUP ROUTER**

const express = require("express");
const router = express.Router();
const twig = require("twig");
const mongoose = require("mongoose");



router.get("/signup", (req, res, next)=>{
    console.log("Il y a un problème!!!!");
    res.render("Signup/signup.html.twig");
});



module.exports = router;

**HERE LOGIN ROUTER**




const express = require("express");
const router = express.Router();
const twig = require("twig");


router.get("/login", (req, res)=>{
    res.render("login/app_login.html.twig")
})

module.exports = router;

****HERE HTML CODE****



 {% extends "base.html.twig" %}
    
    {% block stylesheet %} 
    <link href="" rel="stylesheet" type="text/css">
    {% endblock %}
    {% block title %}Acceuil Weebank{% endblock %}
    
    
    {% block content %}
    
    <a href="/">Acceuil</a>
    <a href="/signup">Ouvrir un compte</a>  
    <a href="/login">Connexion</a>
            
    {% endblock %}

标签: node.jsexpress

解决方案


推荐阅读