gpt4 book ai didi

node.js - Express - 无法提供静态文件(404 错误)

转载 作者:太空宇宙 更新时间:2023-11-03 22:52:37 24 4
gpt4 key购买 nike

我遇到了很多这样的问题,但看起来我没有做错什么。问题是我无法加载静态文件。

文件夹结构:

/client
index.html
/assets
/css
main.css
/server
app.js

app.js:

var assetsPath = path.join(__dirname, '../client/assets');
app.use(express.static('assetsPath'));

app.get('/', function (req, res) {
res.sendFile(path.join(__dirname, '../client/' + 'index.html'));
});

app.listen(PORT, function () {
console.log('\nListening on port 8080!');
});

index.html

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

然而,当在浏览器中加载页面时,我在 http://localhost:8080/css/main.css 上收到 404

有什么遗漏吗?

谢谢!

PS:使用express ^4.13.4和 Node v5.10.1

最佳答案

您的express.static()函数中有一个拼写错误。

var assetsPath = path.join(__dirname, '../client/assets');
app.use(express.static('assetsPath'));

应该是

var assetsPath = path.join(__dirname, '../client/assets');
app.use(express.static(assetsPath));

关于node.js - Express - 无法提供静态文件(404 错误),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36959323/

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