节点js中的二级路由改变了根目录

在我的web项目中,我同时使用angular JS和node JS。

为了在Angular JS中路由我的URL,我使用了下面的代码

app.config(function($routeProvider,$locationProvider) { $routeProvider .when("/expert/:expertname*", { templateUrl : "public/views/individual_expert.html", controller:"usercontroller" }) .otherwise({ redirectTo:"/home" }) $locationProvider.html5Mode(true); }); 

在上面的情况下,生成的url如下,页面显示正确。

HTTP://本地主机:3002 /专家/ 58200b0f3574801df4ef767c

当我用浏览器刷新我的页面时,执行同样的事情我的NODE JS代码被执行。 代码片段如下

 app.get('/expert/:expertname',function(req,res){ if(req.session.usersession!=null){ if(req.session.usersession.type=="Member") res.sendfile('index/member_index.html'); else if(req.session.usersession.type=="Expert") res.sendfile('index/expert_index.html'); else if(req.session.usersession.type =="Admin") res.sendfile('index/admin_index.html'); else res.sendfile('index/visitor_index.html'); } else res.sendfile('index/visitor_index.html'); }); 

在这个时候,我在浏览器上看到的错误如下

1.)我所有的CSSpath都改变了。

2.)我所有的JSpath都改变了。

我注意到的是,它正在改变我的根目录与“专家”,并试图search该目录中的所有导入。

我被困在这个很长的时间。 提前谢谢你帮助我。

如果你没有正确地得到我的问题,你可以发表评论。

在视图的html页面中,使用/css/style.css而不是普通的css/style.css