簡體   English   中英

如何通過express.static將靜態CSS添加到Node JS應用

[英]How to add static css to node js app by express.static

我有一個帶有靜態CSS文件的node.js應用程序。 當我創建一個中間件並調用css文件時,它會出現如下錯誤:

拒絕從' http:// localhost:3000 / files / style.css '應用樣式,因為它的MIME類型('text / html')不是受支持的樣式表MIME類型,並且啟用了嚴格的MIME檢查。

這是我的app.js文件

var express = require ('express');

var app = express();

app.set('view engine', 'ejs');
app.use('/files', express.static('/files'));

app.get('/', function(req, res){
    res.render('index');
});

app.listen(3000);

index.ejs

<!DOCTYPE html>
<html>
<head>
    <title>New page</title>
    <link rel="stylesheet" type="text/css" href="files/style.css">
</head>
<body>
    <p>New style</p>
</body>
</html>

當我使用URL時: http:// localhost:3000 / files / style.css

顯示“ Cannot GET /files/style.css ”,並在控制台的“網絡”選項卡中簽入時,顯示找不到styles.css。 當我也添加靜態javascript文件時,就會發生這種情況。

我也嘗試了以下

app.use('/files', express.static(__dirname + '/files'));
app.use(express.static(__dirname + '/files'));
app.use(express.static('files'));

到目前為止,它們都沒有起作用。

我該如何解決?

您嘗試從files/files/files/style.css獲取文件

請嘗試以下代碼:

的NodeJS:

app.use(express.static(path.join(__dirname, 'files')));

HTML:

<link rel="stylesheet" type="text/css" href="/style.css">

暫無
暫無

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

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