Javascript Express无法获取/图像

Javascript Express无法获取/图像,javascript,express,get,Javascript,Express,Get,我使用Express,出于某种原因,当使用JavaScript时,我可以访问图像,但每当我尝试并直接实现到src的图像路由时,例如 <img src="images/background.png"> 请尝试绝对路径定义: var path = require('path'); app.use(express.static(path.join(__dirname, 'public'))); 您的directroy结构应如下所示: server.js -> "where ap

我使用Express,出于某种原因,当使用JavaScript时,我可以访问图像,但每当我尝试并直接实现到src的图像路由时,例如

<img src="images/background.png">

请尝试绝对路径定义:

var path = require('path');
app.use(express.static(path.join(__dirname, 'public')));
您的directroy结构应如下所示:

 server.js -> "where app.use(express.static()) is defined"
 ---| public
 -------| images
 -----------| background.png

请尝试绝对路径定义:

var path = require('path');
app.use(express.static(path.join(__dirname, 'public')));
您的directroy结构应如下所示:

 server.js -> "where app.use(express.static()) is defined"
 ---| public
 -------| images
 -----------| background.png

我在运行“node server.js”时遇到一个错误,该错误表示未定义路径。@cmiotk已更新,您需要注入路径。仍然存在相同的问题
gethttp://localhost:3000/images/background.png 404(未找到)
Mhm,疯狂。在这里确实有用。您确定images/background.png存在并且可读吗?请检查大写字符(区分大小写)。我发现了问题,我不知道它为什么这样做。当我从photoshop导出图像时,尽管它是一个
.png
并作为
.png
导出,但由于任何原因,实际的文件扩展名并不在图像上。将
.png
添加到
background.png
似乎解决了这个问题。但是非常奇怪!然而,我确实需要你给我的代码行!我在运行“node server.js”时遇到一个错误,该错误表示未定义路径。@cmiotk已更新,您需要注入路径。仍然存在相同的问题
gethttp://localhost:3000/images/background.png 404(未找到)
Mhm,疯狂。在这里确实有用。您确定images/background.png存在并且可读吗?请检查大写字符(区分大小写)。我发现了问题,我不知道它为什么这样做。当我从photoshop导出图像时,尽管它是一个
.png
并作为
.png
导出,但由于任何原因,实际的文件扩展名并不在图像上。将
.png
添加到
background.png
似乎解决了这个问题。但是非常奇怪!然而,我确实需要你给我的代码行!