[英]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.