当前位置: 首页 > news >正文

加载js/mjs模块时服务器返回的 MIME 类型不对导致模块被拒绝执行

浏览器报错

Failed to load module script: The server responded with a non-JavaScript MIME type of "text/html". Strict MIME type checking is enforced for module scripts per HTML spec.Understand this errorAI

核心问题

浏览器加载模块脚本(如 .mjs 或动态导入的 .js 文件)时,服务器返回的 MIME 类型为 text/html 或 application/octet-stream 时(而非预期的 application/javascript),导致模块脚本被拒绝执行;

解决方法

修改 nginx 配置文件  nginx.conf

http {  
    include       mime.types;  # 引入默认 MIME 类型定义
    default_type  application/octet-stream;  # 未匹配时的默认类型  

    # 补充或覆盖 MIME 类型  
    types {  
        application/javascript  mjs;  # 新增 .mjs 支持
    }  

    server {  
        listen 80;  
        server_name example.com;  

        root /var/www/html;

        # 强制 JS/MJS 文件的 Content-Type  
        location ~* \.(js|mjs)$ {  
            add_header Content-Type application/javascript;  # 防止类型被覆盖‌
            try_files $uri $uri/ =404;  
        }

        location ~* \.(js|mjs|css)$ {
            expires 12h;
            access_log off;
        }

        # 其他配置保持不变...
    }  
}  

相关文章:

  • DataFrame操作(扩充)
  • 【数据结构】红黑树超详解 ---一篇通关红黑树原理(含源码解析+动态构建红黑树)
  • 用python实现了一个推箱子游戏的环境,后面准备以此为基础实现强化学习。
  • Linux 第二讲 --- 基础指令(二)
  • MySQL--基础知识点--81.1--存储过程 vs 存储函数
  • GPT - GPT(Generative Pre-trained Transformer)模型框架
  • 安宝特案例 | Fundació Puigvert 医院应用AR技术开创尿石症治疗新纪元
  • 【AI+Java学习】AI时代Spring AI学习路径
  • 【前端分享】JavaScript异步编程详解!
  • 基于springboot和vue的中华美食资源推荐系统(源码+lw+部署文档+讲解),源码可白嫖!
  • tcp转串口
  • 7、linux基础操作2
  • 前言:为什么要学习爬虫和逆向,该如何学习?
  • Python Bug修复案例分析:编写python小程序中数据列表中的一些bug修复过程
  • 计算机网络- UDP协议详解
  • Docker 离线安装指南
  • Cables 现已正式启动积分计划 Alpha 阶段,开放早期白名单申请
  • IP节点详解及国内IP节点获取指南
  • 多线程(Java)
  • 产品:页面的地址要改变,但是不能刷新页面
  • 宝安网站设计公司/宁波seo外包服务平台
  • 做计算机题的网站/9个成功的市场营销案例
  • 网站建设制作流程/网站维护收费标准
  • 重庆渝北做网站哪里便宜/西安疫情最新数据消息中高风险地区
  • 最新设计网站大全/代写
  • 开源wiki做网站/seo优化排名服务