首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Express.js无法应用样式表

Express.js无法应用样式表
EN

Stack Overflow用户
提问于 2021-11-21 02:15:36
回答 1查看 31关注 0票数 0

在运行我的HTML+ExpressJS代码时,我遇到了一个与CSS有关的问题。当我转到浏览器中的开发工具时,我看到Refused to apply style from 'https://localhost:5000/public/style.css' because its MIME type ('text/html') is not a supported stylesheet MIME type, and strict MIME checking is enabled.

代码:

ExpressJS

代码语言:javascript
运行
复制
const app = express();
app.use(express.static('public'));
app.get('/', (req,res) => {
    res.sendFile('/home/pi/website/index.html');
});

app.listen(5000, () => console.log('http://localhost:5000'));

HTML:

代码语言:javascript
运行
复制
<!DOCTYPE html>
<html lang="">
  <head>
    <meta charset="utf-8">
    <title>homepage</title>
  <link rel="stylesheet" type="text/css" href="public/style.css" media="screen" />
  </head>
  <body>
    <h1 class=title>Hello!</h1>
    <h1 class=title>This page is running NodeJS on a Raspberry Pi 4 4GB</h1>
  </body>
</html>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-11-21 04:24:21

你的链接:

代码语言:javascript
运行
复制
href="public/style.css"

将不能与

代码语言:javascript
运行
复制
app.use(express.static('public'));

因为这将在服务器文件系统中的public目录中查找public/style.css,这意味着它实际上正在查找public/public/style.css,我假设您没有以这种方式设置文件系统。您没有显示style.css在您的服务器文件系统中的确切位置,但如果它直接位于您指向express.static()public目录中,那么您应该使用:

代码语言:javascript
运行
复制
href="/style.css"
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70051319

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档