首頁 > web前端 > css教學 > 為什麼我的 CSS 檔案無法在我的 Node.js、Express 和 EJS 應用程式中載入?

為什麼我的 CSS 檔案無法在我的 Node.js、Express 和 EJS 應用程式中載入?

DDD
發布: 2024-10-26 05:36:30
原創
437 人瀏覽過

Why is My CSS File Not Loading in My Node.js, Express, and EJS Application?

包括帶有Node、Express 和EJS 的CSS 檔案

嘗試按照以下方式載入styles.css 檔案時遇到問題Stack Overflow線程中提供的說明。儘管在app.js中聲明了靜態中間件,並在EJS模板中引用了CSS文件,但CSS文件載入失敗。

檢查開發者控制台,發現link元素的type屬性為設定為「text/html」而不是「text/css」。這種不一致可能會導致 CSS 檔案無法正確應用。

要解決此問題,請進行以下修改:

  1. 修改server.js 中的靜態中間件聲明:
<code class="js">app.use(express.static(__dirname + '/public'));</code>
登入後複製
  1. 調整EJS 模板中的CSS 檔案引用:
<code class="ejs"><link rel="stylesheet" type="text/css" href="css/style.css" /></code>
登入後複製

透過進行這些更改,靜態中間件將提供對styles.css 檔案所在公共目錄的存取。此外,EJS 模板中的 CSS 檔案引用應排除前導斜線(“/”),因為當應用程式未在根 URL 上運行時,這可能會導致問題。

以上是為什麼我的 CSS 檔案無法在我的 Node.js、Express 和 EJS 應用程式中載入?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板