Javascript 来自本地主机的随机404
我正在用python运行本地服务器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 -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