Javascript 来自本地主机的随机404

Javascript 来自本地主机的随机404,javascript,python,google-chrome,Javascript,Python,Google Chrome,我正在用python运行本地服务器 python -c $'import SimpleHTTPServer;\nmap = SimpleHTTPServer.SimpleHTTPRequestHandler.extensions_map;\nmap[""] = "text/plain";\nfor key, value in map.items():\n\tmap[key] = value + ";charset=UTF-8";\nSimpleHTTPServer.test();' "$por

我正在用python运行本地服务器

 python -c $'import SimpleHTTPServer;\nmap = SimpleHTTPServer.SimpleHTTPRequestHandler.extensions_map;\nmap[""] = "text/plain";\nfor key, value in map.items():\n\tmap[key] = value + ";charset=UTF-8";\nSimpleHTTPServer.test();' "$port"
编辑:这是传递给
python-c
的命令字符串的可读版本,因此在伪代码中,上面的代码块可以像这样恢复:
python-c$'command'$port”
命令部分是:

import SimpleHTTPServer
map = SimpleHTTPServer.SimpleHTTPRequestHandler.extensions_map
map[""] = "text/plain"

for key, value in map.items():
    map[key] = value + ";charset=UTF-8"

SimpleHTTPServer.test()
我(看起来)随机出现404个错误,这些错误阻止了我的js正确执行

更具体地说,我提供的是一个静态html页面及其链接的javascript文件。
Chrome在
index.html
页面上的这个脚本标记上告诉我
net::ERR\u ADDRESS\u不可访问
,有时
net::ERR\u CONNECTION\u被拒绝

<script type="text/javascript" src="http://localhost:8000/lib/fonts.js"></script>

我不会得到错误

好的,这似乎是由两个不同的问题引起的:

  • 我已经去掉了
    节点上的任何
    async
    属性。特别是,从google加载带有
    async
    属性的jquery似乎导致了大多数问题。很可能脚本的顺序没有被保留,但我从来没有得到任何关于jquery未定义的错误,我在缺少的脚本
    /lib/fonts.js
    上得到一个错误
  • 即使艰难地删除
    async
    也会让事情更加可靠,每刷新10页,我仍然会在不同的外部资源(有时在js文件上,有时在css文件上)上遇到类型为
    net::ERR\u ADDRESS\u unreable
    net::ERR\u CONNECTION\u拒绝的错误。用php内置服务器更改python服务器似乎消除了剩余的随机错误
    因此
    php-S localhost:8000
    比python更可靠(在我的例子中)


    注意:即使很难,我已经解决了这个问题,但我仍然不知道是什么原因导致了错误,所以如果其他人有比这个更好的答案,我们欢迎他发帖。我会暂时不接受答案。

    如果您将命令行调用分解为可读的python源代码,可能会更容易回答您的问题。@col6y我已经这样做了,谢谢如果您删除添加字符集信息的部分,它仍然有问题吗?@col6y是的,没有任何改变我试图复制它,但似乎不能,即使有101MB的JavaScript文件。
    php -S localhost:8000