2016-11-08 54 views
6

W moim projekcie sieciowym używam zarówno kątowego JS, jak i węzła JS w tym samym czasie.routing na poziomie drugorzędnym w węźle js zmienia katalog główny

Dla routingu mój adres URL w Kątowymi JS Użyłem poniższy kod

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

W powyższym przypadku url generowany jest w następujący sposób, a strona jest prawidłowo wyświetlany.

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

To samo jest wykonywana, gdy odświeżam moją stronę z tego samego adresu URL z przeglądarki moja NODE JS kod jest wykonywany. Fragment kodu jak poniżej

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

W tej chwili błędy widzę w mojej przeglądarce są następujące

1.) Wszystkie moje ścieżki CSS są zmieniane.

2.) Wszystkie moje ścieżki JS zostały zmienione.

Zauważyłem, że zmieniłem katalog główny na "eksperta" i przeszukałem cały import w tym katalogu.

Utknąłem w tym na długo. Z góry dziękuję za pomoc.

Możesz komentować, jeśli nie otrzymasz poprawnie mojego pytania.

+1

Należy dodać kod HTML, gdzie link do swojego CSS i JS. I adresy URL, których oczekujesz. – Molda

+1

Jeśli masz linki zaczynające się od kropki '.' jak ten'./Css/style.css', wtedy usuń kropkę. – Molda

Odpowiedz

1

w widoku strony html, mają /css/style.css zamiast normalnego css/style.css