微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

某些Express公共文件无法在localhost上访问

如何解决某些Express公共文件无法在localhost上访问

当我在本地主机上运行Node.js应用程序时,我可以访问例如http:// localhost:3000 / css / dashboard.css

但是,如果将logo.png放在同一目录中并在浏览器上尝试http:// localhost:3000 / css / logo.png,我只会得到“无法获取/css/logo.png”。我尝试了几种浏览器。

在我的应用程序中,对此的唯一引用是:expressapp.use(express.static(__ dirname +'/ public')); 这些文件位于与主应用程序位于同一目录的公共目录中。我正在使用Windows10。提到的css文件比我刚刚添加到项目中的png文件要旧得多。

我尝试过Google,但无济于事。

解决方法

好的,我将在这里将我的评论移到答案中,因为它会导致您找到重复的目录,我们可以结束此问题...

您所描述的内容应该没有问题,因此您可能使用了错误的假设。让我们检查一些事情。该错误表明它正在寻找/css/logo.png,因此您的文件应位于public/css/logo.png中。那是那里吗?

您是否100%确定,您正在查看服务器正在使用的实际public目录?一个不常见的错误是疯狂地编辑目录中的文件,只是发现它是重复的目录,而不是服务器实际上正在使用的目录。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。