node.js - 我的 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 %}
解决方案
推荐阅读
- xml - 从 Spring XML Config 文件中的不同子项目加载 sql 脚本
- pagination - 分页小部件:从编辑或显示返回列表视图时始终位于第 1 页
- push-notification - Amazon Pinpoint 未向较新型号的机器人发送推送通知
- reactjs - 尝试访问本地 json 文件时,您需要启用 javascript 以运行此应用程序响应响应
- shell - Base16 和 Neovim。如何在 linux VT 和 X 终端中使用一致的颜色?
- node.js - 在 wordpress docker 映像上安装 nodejs - 节点:未找到
- python - 将混合输入转换为十六进制
- angularjs - 显示/隐藏和重置 angularjs
- marklogic - Marklogic XDMP-ARGTYPE: (err:XPTY0004) arg0 不是 xs:anyAtomicType 类型?
- python - 在 keras 中添加到(预训练/非训练)神经网络的中间层后训练 softmax 层