我是javascript和node.js的新手,我在线学习并尝试使用node.js,express和sqlite创建cms。在详细介绍之前,我将向大家介绍我的目录结构。
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错误。
谁能解释为什么会这样?
答案 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;