express js-如何为多个子文件夹设置静态文件?

express js-如何为多个子文件夹设置静态文件?,express,static-files,Express,Static Files,如何为多个子文件夹设置静态文件? 在app.js i set中: app.use(express.static(path.join(__dirname, 'public'))) 我的公共结构: - public - admin - images - css - js - site - images - css - js 我无法在管理员/图像中获得具有以下内容的图像: img(src="logo.png")

如何为多个子文件夹设置静态文件? 在app.js i set中:

app.use(express.static(path.join(__dirname, 'public')))
我的公共结构:

- public
   - admin
      - images
      - css
      - js
   - site
      - images
      - css
      - js
我无法在管理员/图像中获得具有以下内容的图像:

img(src="logo.png")

您应该设置绝对路径,对于exsample,您共享了public文件夹,然后如果您想在您的网站上获取图像,请尝试

admin/images/logo.png

用于获取图像的所有路径

${hostname}:${port}/admin/images/logo.png


尝试img(src=“admin/images/logo.png”)实际上,我尝试了img(src=“../admin/images/logo.png”),这是正确的,但如果它加载到另一个页面(不同的url),它将出错。这取决于您是从服务器端还是客户端使用url。在服务器上,尝试img(src=“./public/admin/images/logo.png”),这样路径就相对于服务器上的根目录。在客户端中./public/*is rootI did:img(src=baseUrl+“admin/images/logo.png”),其中baseUrl是baseUrl='http://'+主机+':'+端口的全局变量;为了让我能够提供任何帮助,我需要看看你是如何使用这条线路的。您是在服务器上呈现页面还是它是SPA的一部分?