【问题标题】:SimpleHTTPServer Error 404 - "GET /d3/d3.v3.js HTTP/1.1" 404SimpleHTTPServer 错误 404 -“GET /d3/d3.v3.js HTTP/1.1”404
【发布时间】:2014-08-25 16:50:34
【问题描述】:

我正在学习 D3,我正在尝试在 Mac 机器上设置本地服务器来托管网页。我按照这些步骤操作

  1. 设置本地服务器使用:python -m SimpleHTTPServer 8888 &
  2. 使用以下命令访问索引文件:http://localhost:8888

这是我面临的问题。

  • 当我尝试第 2 步时,我在终端上收到以下消息

    127.0.0.1 - - [25/Aug/2014 12:14:52] "GET / HTTP/1.1" 200 -
    127.0.0.1 - - [25/Aug/2014 12:14:52] code 404, message File not found
    127.0.0.1 - - [25/Aug/2014 12:14:52] "GET /d3/d3.v3.js HTTP/1.1" 404 -
    127.0.0.1 - - [25/Aug/2014 12:14:53] code 404, message File not found
    127.0.0.1 - - [25/Aug/2014 12:14:53] "GET /favicon.ico HTTP/1.1" 404 -
    
  • 当我直接打开索引文件时,它不会通过本地打开 Web 服务器,而是使用以下地址打开 “文件://.../Users/d3_book/index.html” 这是我的索引文件的代码(没有 html 标签)

    <head>
        <meta charset="utf-8">
        <title>D3 Page Template</title>
        <script type="text/javascript" src="../d3/d3.v3.js"></script>
    </head>
    <body>
        <script type="text/javascript">
            // D3 code will go here
        </script>
    </body> 
    

【问题讨论】:

    标签: javascript d3.js localserver


    【解决方案1】:

    您说您的 d3 文件在 "../d3/d3.v3.js" 中,但服务器正在 /d3/d3.v3.js 中寻找它们。也许这可能是错误的根源?

    Web 服务器可能无法访问其启动目录之外的文件。

    【讨论】:

    • 你是对的。我自己刚刚想通了。有几个错误。正确的路径是/d3/d3.js 而不是../d3/d3.v3.js。我仍然无法通过单击直接打开网页。我必须通过本地主机指定路径。我想现在还可以。虽然我想知道是否有一个明显的解决方案是我的新手大脑丢失了。
    • 你的意思是你不能双击打开index.html文件?你将无法做到这一点并让它在服务器上运行,你必须去http://localhost:8080/index.html
    • 当然。 D3 是一个很棒的框架,玩得开心。
    猜你喜欢
    • 2016-04-11
    • 2020-03-03
    • 1970-01-01
    • 2020-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多