gpt4 book ai didi

javascript - NodeJS,MIME 类型 ('text/html' )不是受支持的样式表 MIME 类型

转载 作者:太空宇宙 更新时间:2023-11-04 01:18:12 25 4
gpt4 key购买 nike

每次我在 Google Chrome 上连接到本地服务器时,都会收到此错误:

拒绝应用“http://localhost:2000/app.css”中的样式,因为其 MIME 类型(“text/html”)不是受支持的样式表 MIME 类型,并且启用了严格的 MIME 检查。

我可以通过输入CSS文件的路径来访问它,这样问题就不会来自那里。我也搜索了有关该主题的信息,但没有任何效果。

这是我的代码

服务器端

const Game = require("./class/game");
const express = require("express");
const app = express();
const serv = require("http").Server(app);

// Server
app.get("/", function(req, res) {
res.sendFile(__dirname + "/client/index.html");
});
app.use("/client", express.static(__dirname + "/client"));

serv.listen(2000);
console.log("Server started on port 2000");


var io = require("socket.io")(serv, {});
io.sockets.on("connection", function(socket) {
console.log("Connection done");
});

客户端

HTML

<!DOCTYPE html>
<html lang="en">

<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<script src="https://cdnjs.cloudflare.com/ajax/libs/socket.io/2.3.0/socket.io.js"></script>
<link rel="stylesheet" type="text/css" href="./app.css">
<title>Games</title>
</head>

<script>
var socket = io();
</script>

<body>
test
</body>

</html>

CSS

* {
margin: 0;
padding: 0;
box-sizing: border-box;
}

body {
background-color: aquamarine;
}

最佳答案

app.css 应从 /client 目录提供。如下更改 href

href="/client/app.css">

在您的情况下,浏览器无法找到 app.css,并且浏览器可能会收到如下类似的响应 enter image description here

这显然不是 CSS 文件的有效响应和 Mime 类型。这就是您收到上述错误的原因。

正如您定义的静态内容如下所示

app.use("/client", express.static(__dirname + "/client"));

href /app.css 更改为 /client/app.css 将解决您的问题,前提是该目录中存在 app.css。

关于javascript - NodeJS,MIME 类型 ('text/html' )不是受支持的样式表 MIME 类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60240603/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com