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" );
希望这可以帮助!
- 在express / node.js中分离模型,逻辑和DAO
- 反应和表示不允许jsx的应用程序
- 加法运算不正确ExpressJs,哪里减法运作正常
- 为什么我会连接错误尝试连接到mongo
- 在Elastic Beanstalk上使用mongoDB部署Node.Js应用程序时出现错误
- Node-MySQL – Query()方法中的转义与Mysql.Escape()/ Mysql.EscapeId()
- 仅在angular度资源请求上缺lessCORS头
- 如何在Express应用程序中使用DefinitetlyTyped定义
- Mongoose错误 – elemMatch()必须在使用这些参数调用where()之后使用