Express提供一些静态文件,但不提供其他文件

时间:2019-11-09 02:16:13

标签: node.js express

我正在尝试在网页上显示图像,但express似乎无法提供该图像。

它不会显示在页面上,并且转到http://localhost:3000/images/login.jpg(应该可以在此处访问)不会在浏览器中显示图像。有趣的是,我可以在http://localhost:3000/css/bootstrap.min.css

上访问引导样式表

Project file structure

我在app.js中尝试了以下两种方法:

app.use(express.static(path.join(__dirname, 'public')));
app.use(express.static('public'));

尝试访问http://localhost:3000/images/login.jpg时收到404错误

1 个答案:

答案 0 :(得分:0)

所以我觉得很蠢。问题来自于我运行express的方式-我是从Windows 10的Ubuntu shell运行的。我通过Windows 10的资源管理器将login.jpg放到了项目中,而Unix无法访问它。在Unix中我无法做的事情使该文件对Unix可见。我现在使用Powershell运行服务器,此问题已解决。