gpt4 book ai didi

css - Express static 不会从 root 加载 CSS 文件

转载 作者:行者123 更新时间:2023-11-28 05:52:17 24 4
gpt4 key购买 nike

我的应用程序是从一个 url 加载的,例如:server.com/pdf/12345。当它寻找静态文件时,它会尝试 GET/pdf/12345/assets/css/stylesheet.css 和 404s。我不知道如何告诉它在根目录中查找 /public/assets 。尝试了多种不同的 express.static 配置。

我的目录结构是这样的:

public
--assets
----css
views
--partials
----header.ejs
routes
--api.js
server.js

server.js 看起来像这样(为清楚起见减去要求):

app.use('/', routes);
app.set('views', './views');
app.set('view engine', 'ejs');

app.use('/public', express.static(path.join(__dirname, 'public')));
http.createServer(app).listen(port, function() {
})

我的 partials/header.ejs 包含指向样式表的链接

最佳答案

你应该这样写:

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

如果你从 app.use('/public' 开始,你是在告诉 express 只将函数挂载在路径 /public 上,在你的情况下我猜如果url 以 server.com/public 开头。但由于情况并非如此,因此 express.static() 永远不会触发。

关于css - Express static 不会从 root 加载 CSS 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37262736/

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