Javascript 页面使用router.use呈现,但给出一个';无法得到。router.get出错
我是javascript和node.js新手,我正在在线学习,并尝试使用node.js、express和sqlite创建cms。在讨论细节之前,我会告诉你们我的目录结构Javascript 页面使用router.use呈现,但给出一个';无法得到。router.get出错,javascript,node.js,express,Javascript,Node.js,Express,我是javascript和node.js新手,我正在在线学习,并尝试使用node.js、express和sqlite创建cms。在讨论细节之前,我会告诉你们我的目录结构 根目录 节点单元 公开的 css(通用样式文件) 供应商(引导和js文件) 路线 defaultRoutes.js 观点 违约 索引把手 分部 违约 (页眉和页脚文件) 布局 主把手 app.js package-lock.json package.json app.js是创建服务器的地方,d
- 根目录
- 节点单元
- 公开的
- css(通用样式文件)
- 供应商(引导和js文件)
- 路线
- defaultRoutes.js
- 观点
- 违约
- 索引把手
- 分部
- 违约
- (页眉和页脚文件)
- 违约
- 布局
- 主把手
- 违约
- app.js
- package-lock.json
- package.json
//code in defaultRoutes.js
const express = require('express');
const router = express.Router();
router.use((req,res) => {
res.render('default/index');
});
module.exports = router;
及
页面呈现,但当我更改router.use in defaultRoutes to 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;
router.get要求第一个参数是url字符串,所以不能将其更改为.get。您可以执行
router.get('/',(req,res)=>{res.render('default/index');})代码>取而代之
//code in defaultRoutes.js
const express = require('express');
const router = express.Router();
router.get('/', (req,res) => {
res.render('default/index');
});
module.exports = router;