为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕勒3428872 2023-03-10 15:11:02
当我在本地主机上运行我的 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服务器正在使用的实际目录?一个并不少见的错误是疯狂地编辑目录中的文件,却发现它是一个重复的目录,而不是服务器实际使用的目录。


查看完整回答
反对 回复 2023-03-10
  • 1 回答
  • 0 关注
  • 112 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信