Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.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
Node.js ';超过最大调用堆栈大小';VueJS路由_Node.js_Vue.js_Routing_Vue Router - Fatal编程技术网

Node.js ';超过最大调用堆栈大小';VueJS路由

Node.js ';超过最大调用堆栈大小';VueJS路由,node.js,vue.js,routing,vue-router,Node.js,Vue.js,Routing,Vue Router,基本上,router.beforeach()方法正在做一些我不理解的事情 我得到的问题是,当我的路由重新定向到/登录时,它将执行大约960次,直到错误发生 我的代码是这样的: 路由器: let router = new Router({ mode: 'history', base: process.env.BASE_URL, routes: [ { path:'/login', name: 'login', component: Login

基本上,
router.beforeach()
方法正在做一些我不理解的事情

我得到的问题是,当我的路由重新定向到/登录时,它将执行大约960次,直到错误发生

我的代码是这样的:

路由器:

let router = new Router({
  mode: 'history',
  base: process.env.BASE_URL,
  routes: [
    {
      path:'/login',
      name: 'login',
      component: Login,
      meta: {
        requiresAuth: 'false'
      }
    },
    {
      path:'/register',
      name: 'register',
      component: Register,
      meta: {
        requiresAuth: 'false'
      }
    },
    {
      path: '/',
      name: 'home',
      component: Home,
      meta: {
        requiresAuth: 'True'
      }
    }
  ]
})
beforeach()方法


我浏览了无数的帖子和其他地方,没有一个和我有相同的问题(或者我忽略了一些事情)。有人对如何修复有了想法吗?在这种情况下,究竟是什么导致了错误的发生?据我所知,我没有两次命名,也没有任何其他功能/组件在不应该的时候触发。

修复了它。我的头脑有点特别。对于有相同问题的人,只需将路线更改为

routes: [
    {
        path: '/login',
        name: 'login',
        component: Login,
        meta: {
          requiresAuth: false
        }
    },
    {
      path:'/register',
      name: 'register',
      component: Register,
      meta: {
        requiresAuth: false
      }
    },
    {
      path: '/',
      name: 'home',
      component: Home,
      meta: {
        requiresAuth: true
      }
    }
  ]

对于没有任何明显错误而出现此错误的任何人,请尝试删除节点_模块并再次运行
npm install

我在切换git分支时遇到了这个错误,唯一改变的是包,所以我尝试了上面的方法,解决了这个问题:)

你能解释一下你做了什么吗?我没有看到任何变化?@dexter,是的,基本上我在每个路由中应用的元数据我将requireAuth的值设置为字符串而不是布尔值。JS在'true'==true时返回false。啊,tnx,现在我看到了!
routes: [
    {
        path: '/login',
        name: 'login',
        component: Login,
        meta: {
          requiresAuth: false
        }
    },
    {
      path:'/register',
      name: 'register',
      component: Register,
      meta: {
        requiresAuth: false
      }
    },
    {
      path: '/',
      name: 'home',
      component: Home,
      meta: {
        requiresAuth: true
      }
    }
  ]