我正在尝试在网页上显示图像,但express似乎无法提供该图像。
它不会显示在页面上,并且转到http://localhost:3000/images/login.jpg(应该可以在此处访问)不会在浏览器中显示图像。有趣的是,我可以在http://localhost:3000/css/bootstrap.min.css
上访问引导样式表我在app.js中尝试了以下两种方法:
app.use(express.static(path.join(__dirname, 'public')));
app.use(express.static('public'));
尝试访问http://localhost:3000/images/login.jpg时收到404错误
答案 0 :(得分:0)
所以我觉得很蠢。问题来自于我运行express的方式-我是从Windows 10的Ubuntu shell运行的。我通过Windows 10的资源管理器将login.jpg
放到了项目中,而Unix无法访问它。在Unix中我无法做的事情使该文件对Unix可见。我现在使用Powershell运行服务器,此问题已解决。