php网站开发案例论文,深圳市推广网站的公司,漳州市住房与城乡建设部网站,怎么做监控网站记录今天解决的一个小bug
在终端启动8080端口号监听后#xff0c;打开网址http://localhost:8080#xff0c;发现不能正确加载页面#xff0c;打开检查-控制台#xff0c;出现如下警告#xff1a;已阻止加载“http://localhost:8086/xxx.js”的模块#xff0c;它使用了不…记录今天解决的一个小bug
在终端启动8080端口号监听后打开网址http://localhost:8080发现不能正确加载页面打开检查-控制台出现如下警告已阻止加载“http://localhost:8086/xxx.js”的模块它使用了不允许的 MIME 类型 (“text/plain”)。 问题的根本原因是静态文件的 MIME 类型错误。由于使用的是 Python 的 http.server 来提供文件它默认将 .js 文件的 MIME 类型设为 text/plain导致浏览器拒绝加载这些文件。
在网上找了一些方法试了没用借助gpt发现可以通过手动设置 Python 服务器的 MIME 类型但是不太推荐。
1.创建如下代码如a.py
import http.server
import socketserver
import mimetypesPORT 8086
DIRECTORY .class Handler(http.server.SimpleHTTPRequestHandler):def end_headers(self):self.send_header(Cache-Control, no-store)super().end_headers()def guess_type(self, path):# Ensure .js files are served with the correct MIME typeif path.endswith(.js):return application/javascriptreturn super().guess_type(path)with socketserver.TCPServer((, PORT), Handler) as httpd:print(fServing at port {PORT})httpd.serve_forever()
2. 进入a.py的目录并运行这个脚本
python custom_http_server.py
3。重新打开浏览器成功加载