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

时间:2019-08-05 13:43:01

标签: javascript node.js express

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

  • rootdir
    • node_modules
    • 公共
      • css(通用样式文件)
      • 供应商(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.get浏览器引发的错误不会GET错误。

谁能解释为什么会这样?

1 个答案:

答案 0 :(得分:1)

使用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;