当我在本地主机上运行我的 Node.js 应用程序时,我可以访问例如 http://localhost:3000/css/dashboard.css但是,如果我将 logo.png 放到同一目录并在我的浏览器上尝试 http://localhost:3000/css/logo.png,我只会得到“Cannot GET /css/logo.png”。我尝试了几种浏览器。在我的应用程序中,对此的唯一引用是:expressapp.use(express.static(__dirname + '/public')); 这些文件位于与主应用程序位于同一目录中的公共目录中。我正在使用 Windows 10。提到的 css 文件比我刚刚添加到项目中的 png 文件要旧得多。我试图谷歌,但无济于事。
1 回答
九州编程
TA贡献1785条经验 获得超4个赞
好的,我会把我的评论移到这里的答案中,因为它导致你找到重复的目录,我们可以结束这个问题......
您所描述的应该不是问题,因此您可能正在使用不正确的假设。让我们检查一些事情。错误说它正在寻找/css/logo.png
所以你的文件应该在public/css/logo.png
. 是那里吗?
您是否 100% 确定您正在查看public
服务器正在使用的实际目录?一个并不少见的错误是疯狂地编辑目录中的文件,却发现它是一个重复的目录,而不是服务器实际使用的目录。
添加回答
举报
0/150
提交
取消