You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

本地主机CSS加载失败("Failed to Load Resource")求助

样式表加载失败问题求助

我参考了论坛上的一些解决方案,但均无效。

HTML引用样式表代码

<link rel="stylesheet" href="/styles/main.css">

Express服务端代码(index.js)

const express = require('express'); 
const app = express();              
const port = 3000;

app.get('/', (req, res) => {        
    res.sendFile('index.html', {root: __dirname});                                                      
});

app.listen(port, () => {            
    console.log(`Now listening on port ${port}`); 
});

文件夹结构

  • 项目根目录
    • index.js
    • index.html
    • styles/
      • main.css

解决方法

你的Express服务没有配置静态文件服务,导致服务器无法响应/styles/main.css这类静态资源请求,所以样式加载失败。

在index.js中添加静态资源配置即可,有两种方式:

方式1:仅为styles目录配置静态服务

在app.get('/', ...)之前添加:

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

方式2:将根目录设为静态资源目录

如果项目里还有其他静态资源(比如图片、前端JS),可以直接把根目录设为静态目录:

app.use(express.static(__dirname));

修改后的完整index.js示例:

const express = require('express'); 
const app = express();              
const port = 3000;

// 配置静态资源服务
app.use('/styles', express.static(__dirname + '/styles'));

app.get('/', (req, res) => {        
    res.sendFile('index.html', {root: __dirname});                                                      
});

app.listen(port, () => {            
    console.log(`Now listening on port ${port}`); 
});

配置完成后重启服务,浏览器就能正常加载styles/main.css了。

内容的提问来源于stack exchange,提问作者alvivanco

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.15 03:55:20