某些 Express 公共文件在本地主机上不可访问

当我在本地主机上运行我的 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 文件要旧得多。

我试图谷歌,但无济于事。


慕勒3428872
浏览 113回答 1
1回答

九州编程

好的,我会把我的评论移到这里的答案中,因为它导致你找到重复的目录,我们可以结束这个问题......您所描述的应该不是问题,因此您可能正在使用不正确的假设。让我们检查一些事情。错误说它正在寻找/css/logo.png所以你的文件应该在public/css/logo.png. 是那里吗?您是否 100% 确定您正在查看public服务器正在使用的实际目录?一个并不少见的错误是疯狂地编辑目录中的文件,却发现它是一个重复的目录,而不是服务器实际使用的目录。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript