簡體   English   中英

javascript 模塊的正確 mime 類型應該是什么?

[英]What should the correct mime-type be for javascript modules?

我正在使用自己構建的 HTTP 服務器處理 Angular 項目。 當我嘗試將 JS 文件加載到我的 HTML 頁面時,出現以下錯誤:

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

我在其他地方讀到這通常是因為文件被直接加載到瀏覽器中。 但是,我正在使用服務器。

我試過將 mime-type 設置為“application/javascript”和“text/javascript”。 兩者都拋出相同的錯誤。 以下是返回的標題:

Request URL: http://localhost:3000/public/dist/public/runtime.js
Request Method: GET
Status Code: 200 {Content-Type: 'text/javascript'}
Remote Address: [::1]:3000
Referrer Policy: no-referrer-when-downgrade
Connection: keep-alive
Date: Sun, 19 Jan 2020 18:28:27 GMT
Transfer-Encoding: chunked

還有哪些其他原因可能導致此錯誤?

您的標頭語法錯誤。

 Status Code: 200 {Content-Type: 'text/javascript'}

那應該是:

Content-Type: application/javascript

IE

  • 在自己的一條線上
  • 應用程序不是文本(盡管仍然支持文本)
  • 沒有引號

Status Code不是標題。 它是響應第一行的一部分,應該類似於:

HTTP/1.1 200 OK

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM