express + angularjs:app挂在无效的网址上

时间:2015-09-09 07:47:54

标签: javascript angularjs node.js express routes

我正面临着角度和表达的奇怪问题,

我在app.js上有一个非常简单的路由,如下所示:

    app.get('/partials/:name', routes.partials);

    app.get('*', routes.index);

这也是我的角度路由器提供者:

 $routeProvider.
  when('/', {
    templateUrl: '/partials/home'
  }).
  when('/contact', {
    templateUrl: '/partials/contact'
  }).
  otherwise({
    templateUrl: '/partials/error'
  });

现在的问题是,如果我输入下面的无效网址,则会转到错误页面[确定]

  http://www.devnest.io/someInvalidpath  // it will go to /partials/error

但是如果我输入一个带有两个级别路径(或更多)页面的无效网址,则会挂起[NOT OK]

  http://www.devnest.io/someInvalidpath/AnotherInvalidPath  // page will hang without error

在开发人员工具中,它喜欢无限循环和页面调用,如下图所示:

enter image description here

node.js或angular ...

也没有错误

我真的很困惑,任何人都可以帮助我,我的路由哪个部分不正确?

谢谢,

1 个答案:

答案 0 :(得分:0)

尝试

app.use(routes.index);

而不是

app.get('*', routes.index);