2017-01-27 4 views
1

Мне удалось показать домашнюю страницу в этом случае index.html, но страница, которую я хочу открыть, как ссылку, не будет отображаться. Вот мой код, когда я показать index.html:Не удается получить html-страницу в Node.js

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

тела index.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 и логин. 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

Спасибо за помощь, но это не решило мою проблему. Проблема в том, что я хочу показать страницы signup.html и login.html, которые должны быть открыты, нажав на 2 кнопки на странице index.html. Это не работает, так как путь неправильный. – neca

Смежные вопросы