加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营中心 > Nginx > 正文

django – 与服务工作者的生成错误:MIME类型无效

发布时间:2020-12-13 21:31:47 所属栏目:Nginx 来源:网络整理
导读:我有一个在开发和生产中工作的React应用程序,但是在生产中我在控制台中收到以下错误: The script has an unsupported MIME type ('text/html').Failed to load resource: net::ERR_INSECURE_RESPONSEregisterServiceWorker.js:80 Error during service work

我有一个在开发和生产中工作的React应用程序,但是在生产中我在控制台中收到以下错误:

The script has an unsupported MIME type ('text/html').
Failed to load resource: net::ERR_INSECURE_RESPONSE
registerServiceWorker.js:80 Error during service worker registration: 
DOMException: Failed to register a ServiceWorker: The script has an unsupported MIME type ('text/html').

只有在生产环境中才会在开发中发生错误.该应用程序仍然可以在生产中正常工作,但我仍然希望解决错误.

在进行一些挖掘后,似乎在生产中从原始index.html文件请求service-worker.js文件,而MIME类型为text / html,因此service-worker.js文件没有正确的MIME需要应用程序/ javascript的类型.

不幸的是,尽管我认为我明白这个问题是什么,但我还是无法修复它.

生产构建是使用create-react-app创建的,由Django后端提供.包含React应用程序的index.html页面提供如下:

re_path('.*',TemplateView.as_view(template_name='index.html'))

Nginx上是否还有一些需要改变的东西?我猜不会因为我有其他生产网站在MIME类型方面正常工作(但是它们都不是需要服务工作者的React应用程序).

最佳答案
如果您注册了一些服务人员,就会发生这种情如果您打开Chrome开发者工具,则可能会出现一些错误.

Chrome Dev Tools -> Application -> Service Worker

如果你看到一些服务工作者已经注册,那么你必须通过点击它来取消注册,然后刷新页面并检查.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读