Node.js NodeJS将图片发送到网页

Node.js NodeJS将图片发送到网页,node.js,express,Node.js,Express,我想从nodejs express服务器上获取图片,显示在我的网页上。我有服务器上文件的相对路径。此路径还包括子文件夹 <img src="pictures/?path=rel_path"/> 我得到这个错误: Error: ENOENT, stat d:\...\src.\rel_path // where comes src. from? 不幸的是,它无法工作,因为找不到该文件。 这是必需的,还是有更好的方法将文件发送到网页?要从服务器提供任何静态内容(

我想从nodejs express服务器上获取图片,显示在我的网页上。我有服务器上文件的相对路径。此路径还包括子文件夹

 <img src="pictures/?path=rel_path"/>
我得到这个错误:

Error: ENOENT, stat d:\...\src.\rel_path        // where comes src. from?   
不幸的是,它无法工作,因为找不到该文件。
这是必需的,还是有更好的方法将文件发送到网页?

要从服务器提供任何静态内容(图像或其他文件),可以将此代码放在app.js文件中

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

无需为此定义路线。

我已添加此项。标记中的链接是什么?我有图像所在的子文件夹?例如,如果您有一个图像“/public/images/test.jpg”那么,有没有一种方法可以让视频和音频文件变得如此简单呢?您的公共目录中的任何文件都可以访问并直接提供服务。因此,您可以定义音频和视频文件的路径,与您为图像定义的路径相同使用src for video file会导致以下错误:加载资源失败:服务器以404状态响应(未找到)
// static files
app.use(express.static(path.join(__dirname, '/public')));