繁体   English   中英

节点JS服务器,无法获取index.html

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM