python 2 Web服务器本地主机错误。服务器以非JavaScript MIME类型“ text / plain”进行响应

时间:2019-07-08 18:05:44

标签: python content-type simplehttpserver

(第一次) 我使用python -m SimpleHTTPServer 8000使用python 2.7.15为我的简单JavaScript游戏(仍在学习中)生成了一个Web服务器,但似乎有一些错误,这使得我的HTML文件的画布无法显示。

JavaScript在我的GitHub页面上可以正常工作,但不会在本地Web服务器上显示。 https://jcloh98.github.io/jsgame/simplegame2.html

所有代码均与网站完全相同。那就是我使用的所有代码。

这是控制台日志中显示的错误。

  

无法加载模块脚本:服务器以非JavaScript MIME类型“ text / plain”响应。根据HTML规范对模块脚本强制执行严格的MIME类型检查。

https://jcloh98.github.io/jsgame/simplegame2.html

预计将在画布底部显示一个黑色的带有水色桨的画布,例如https://jcloh98.github.io/jsgame/simplegame2.html

1 个答案:

答案 0 :(得分:0)

创建一个名为“ localhost.py”的.py文件,然后在网页的同一目录中运行该文件。而不是使用python -m SimpleHTTPServer 8000

localhost.py强制扩展名为“ .js”的文件的内容类型为“ application / javascript”。

localhost.py

#Use to create local host
import SimpleHTTPServer
import SocketServer

PORT = 8000

Handler = SimpleHTTPServer.SimpleHTTPRequestHandler
Handler.extensions_map.update({
    ".js": "application/javascript",
});

httpd = SocketServer.TCPServer(("", PORT), Handler)

print "Serving at port", PORT
print(Handler.extensions_map[".js"])
httpd.serve_forever()

感谢Bergi帮助我解决了这个问题。