[英]Node JS Server, cannot get index.html
我正在用socket.io制作应用程序,所以现在我正在用HTML和CSS制作用户界面,并且一切正常,但是当我尝试使用导航返回index.html时,它无法得到它。 其他Nav元素之所以起作用,是因为它们位于公共目录中,但是如果我将索引文件移动到公共目录中,它将说它根本找不到index.html。 因此,我的主要问题是,如何获取它以能够找到不在公共目录中的HTML文件,或者如何使其能够在公共目录中找到索引文件呢?
档案结构:
index.html
server.js
public
settings.html
friends.html
导航的HTML:
<nav>
<ul>
<li><a href="http://localhost:5000/index.html" >Chat</a></li>
<li><a href="http://localhost:5000/friends.html">Friends</a></li>
<li><a href="http://localhost:5000/settings.html">Settings</a></li>
</ul>
</nav>
相关JS:
var express = require('express');
var app = express();
app.use(express.static('public'))
我如何获取它才能找到不在公共目录中的html文件
您需要:
static
路由在根目录而不是公共目录中显示(这不是一个好主意,因为您在其中拥有服务器代码) static
路由(同上) /
编写一个显式的get
处理程序,该处理程序具有读取index.html
并将其返回的代码
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.