gpt4 book ai didi

javascript - 页面使用 router.use 呈现,但给出“无法获取”。 router.get 错误

转载 作者:行者123 更新时间:2023-12-02 23:11:03 25 4
gpt4 key购买 nike

我是 javascript 和 node.js 的新手,我正在在线学习并尝试使用 node.js、express 和 sqlite 创建一个 cms。在详细介绍之前,我先向大家介绍一下我的目录结构。

  • 根目录
    • Node 模块
    • 公开
      • css(通用样式文件)
      • vendor ( Bootstrap 和 js 文件)
    • 路线
      • defaultRoutes.js
    • 观看次数
      • 默认
        • index.handlebars
      • 部分内容
        • 默认
          • (页眉和页脚文件)
      • 布局
        • main.handlebars
    • app.js
    • package-lock.json
    • package.json

app.js 是创建服务器的位置,defaultRoutes 用于路由。当我运行时

    //code in defaultRoutes.js
const express = require('express');
const router = express.Router();

router.use((req,res) => {
res.render('default/index');
});

module.exports = router;

    //code in app.js
//Routes
const defaultRoutes = require('./routes/defaultRoutes');
app.use(defaultRoutes);

页面呈现,但当我将 defaultRoutes 中的 router.use 更改为 router.get 时,浏览器会抛出无法获取错误。

谁能解释一下为什么会发生这种情况?

最佳答案

使用router.get()时需要定义一个路由。 router.use() 可以适用于任何路由,但要使用 router.get() 定义路由,您可以像这样添加路由:

//code in defaultRoutes.js
const express = require('express');
const router = express.Router();

router.get('/', (req,res) => {
res.render('default/index');
});

module.exports = router;

关于javascript - 页面使用 router.use 呈现,但给出“无法获取”。 router.get 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57359882/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com