2016-11-08 4 views
6

In meinem Webprojekt verwende ich Angular JS und Node JS beide zur gleichen Zeit.Routing der sekundären Ebene in Knoten js ändert Stammverzeichnis

Für das Routing meine url in Angular JS Ich habe den Code unten

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

Im obigen Fall verwendet die erzeugte URL ist wie folgt und die Seite korrekt angezeigt.

http://localhost:3002/expert/58200b0f3574801df4ef767c

Das gleiche ausgeführt wird, wenn ich meine Seite mit der gleichen URL aus Browser meines NODE JS Code ausgeführt aktualisieren. Der Code-Schnipsel wie unten

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'); 
}); 

Zu dieser Zeit die Fehler, die ich in meinem Browser sehen sind als

1. folgt) Alle meine CSS Pfade geändert werden.

2.) Alle meine JS-Pfade wurden geändert.

Die Sache, die ich bemerkte, war, dass es mein Wurzelverzeichnis mit dem "Experten" änderte und versuchte, den ganzen Import in diesem Verzeichnis zu suchen.

Ich stecke hier lange fest. Vielen Dank im Voraus für die Hilfe.

Sie können kommentieren, wenn Sie meine Frage nicht richtig bekommen.

+1

Bitte fügen Sie den HTML-Code, wo Sie Ihre CSS und JS verknüpfen. Und URLs, die Sie erwarten. – Molda

+1

Wenn Sie die Links haben, die mit Punkt '.' Beginnen, wie in './Css/style.css', dann entfernen Sie den Punkt. – Molda

Antwort

1

in der Ansicht HTML-Seite, haben /css/style.css statt normaler css/style.css