Node.js中无法获取html页面

在这种情况下,我能够显示主页index.html,但是我想要打开的页面不会显示。 这是我的代码,当我显示index.html:

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和login.html,它不工作。 如果有人有解决方法?谢谢!

您正在使用path.join稍有不当; path.join有三个参数,不是一个单独的“预join”参数。

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

应该:

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

或者,您可以完全跳过连接:

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

希望这可以帮助!