2017-01-27 12 views
1

이 경우 index.html의 홈 페이지를 표시 할 수 있었지만 링크처럼 열려는 페이지는 표시되지 않습니다.Node.js에서 html 페이지를 가져올 수 없습니다.

<body> 
    <div style="margin:100px;"> 
    <nav class="navbar navbar-inverse navbar-static-top"> 
    <div class="container"> 
    <a class="navbar-brand" href="/">Express HTML</a> 
    <ul class="nav navbar-nav"> 
     <li class="active"> 
     <a href="/">Home</a> 
     </li> 
     <li> 
     <a href="../app/public/signup.html">Signup</a> 
     </li> 
     <li> 
     <a href="../app/public/login.html">Login</a> 
     </li> 
    </ul> 
    </div> 
</nav> 
    </div> 
</body> 

문제는 내가 singup.html 및 로그인을 표시하는 방법을 많이 시도한다는 것입니다 : index.html을의

app.get('/', function(req, res){ 
    res.sendFile(path.join(__dirname+'/public/index.html')); 
}); 

몸 : 내가 index.html을 표시 할 때 여기 내 코드입니다. html 그리고 작동하지 않습니다. 누군가 해결책이 있다면? 감사합니다!

답변

3

path.join 약간 잘못 사용하고 있습니다. path.join은 하나의 '사전 결합 된'매개 변수가 아니라 세 개의 매개 변수를 사용합니다.

res.sendFile(path.join(__dirname+'/public/index.html')); 

은 다음과 같아야합니다

res.sendFile(path.join(__dirname, '/public', 'index.html')); 

다른 방법은, 그냥 완전히 조인 건너 뛸 수 :

res.sendFile(__dirname + "/public/" + "index.html"); 

희망이 도움이!

+0

도움을 주셔서 감사합니다,하지만 그건 내 문제를 해결하지 못했습니다. 문제는 sign.html과 login.html 페이지를 보여주고 싶다는 것입니다.이 페이지는 index.html 페이지의 2 개의 버튼을 클릭하여 열어야합니다. 경로가 정확하지 않은 것처럼 작동하지 않습니다. – neca

관련 문제