Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/405.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 页面使用router.use呈现,但给出一个';无法得到。router.get出错_Javascript_Node.js_Express - Fatal编程技术网

Javascript 页面使用router.use呈现,但给出一个';无法得到。router.get出错

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

我是javascript和node.js新手,我正在在线学习,并尝试使用node.js、express和sqlite创建cms。在讨论细节之前,我会告诉你们我的目录结构

  • 根目录
    • 节点单元
    • 公开的
      • css(通用样式文件)
      • 供应商(引导和js文件)
    • 路线
      • defaultRoutes.js
    • 观点
      • 违约
        • 索引把手
      • 分部
        • 违约
          • (页眉和页脚文件)
      • 布局
        • 主把手
    • 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;

页面呈现,但当我更改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;