Express路由与AngularJS路由冲突。

在Express中有以下性质的路由代码:

app.get("/profile/:param", function (req, res) 

这与AngularJS提供的path一致。 例如,当载入nature /profile/someparam#view1的Angular视图时,新的URL模式被Express(它假定它是/profile/<someparam>types) /profile/<someparam> 。 这导致与view1关联的控制器被无限调用,从而导致页面崩溃。

我如何解决这个问题?

我能够从这里find解决scheme: AngularJS和ExpressJS路由冲突 。 基本上,在angular度路由文件中, templateURL需要用“/”作为前缀。 例如,在我的angular色路由代码中,我不得不改变

 $routeProvider.when('/routeName', { templateUrl: 'view1.html', controller:'rcontroller' }); 

 $routeProvider.when('/routeName', { templateUrl: '/view1.html', controller:'rcontroller' });