跳至主要內容

nginx 常见问题

大林鸱小于 1 分钟研发工具nginx

nginx 常见问题

无法识别 mjs 文件问题

在使用 pdf.js 时,研发环境能够正常使用,但是发布到线上环境,会报如下错误:

Failed to load module script: Expected a JavaScript module script but the server responded with a MIME type of "application/octet-stream". Strict MIME type checking is enforced for module scripts per HTML spec.

这是因为浏览器解析 mjs 文件时的错误,浏览器按照"application/octet-stream"解析 mjs 文件,浏览器如何解析是 nginx 告诉它的,也就是说 nginx 告诉了浏览器错误信息。nginx 是靠 mime.types 文件配置的文件格式与解析方法。

解决方法,找到 mime.types 文件,将 application/javascript 行添加 mjs,如下:

application/javascript js mjs;

配置完成后,重启 nginx 并且清空浏览器缓存(或者 ctrl+f5)即可。

如果是 Linux 系统,可使用以下命令找到 mime.types 文件:

find / -name mime.types
上次编辑于: