node.js/angular.js - Cannot GET

前端 未结 4 1083
渐次进展
渐次进展 2021-02-07 11:22

I have the root route and it works fine. I also have a another route 127.0.0.1:3000/dashboard if I just type that url into the address bar I get this error:

Cannot GET /

4条回答
  •  暖寄归人
    2021-02-07 11:59

    The reason this does not work is that your server is not catching all other routes and routing them to your single page app which is served by routes.index.

    In order to catch all other routes and route them to the index page so that your angular app can see if it matches the supplied url all you need to do is add the following line after your last route is declared:

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

    Now you should be able to:

    • navigate directly to a url served by your Angular.js app
    • refresh any page without error

提交回复
热议问题