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" );
希望这可以帮助!
- 将一个函数内的request.get中的variables值返回给另一个NODEJSexpression式
- 为什么我的快速代码中的下一个function不能正常工作?
- 从node.js上传文件到Dropbox
- 在AngularJS,NodeJS,MongoDB,Mongoose和ExpressJS中使用单一表单发布到多个集合
- Multer,node.js:内存在映像上传和处理后不会被清除
- 一旦特定型号更新,我如何获得keystoneJS运行function?
- 有人可以帮我删除我的Db Sequelizelogging吗?
- 重新加载angular度的应用程序后没有index.html
- 如何在express中分组api