express中html无法加载图片,为什么我的html文件不能加载express.static?

- simulated-selves

- client

- directives

- Statement

- statement.directive.html

- lib

- server

- app.js

- index.html

我:

app.use(express.static('client'));

app.use(express.static('lib'));

我的资产,我在加载index.html被正确加载。

但我发现了这个错误:

l1U3M.png

这是为什么? statement.directive.html嵌套在client文件夹中,正在由express.static处理。我知道它不是直接嵌套在client的下面,但是我的其他一些资源都没有正确加载。我看到的唯一区别是使用

旁边的问题:通过express.static服务lib文件夹不好吗?我不这么认为,因为他们都是公开的。我不知道如果没有为每个文件夹写明确的GET端点,我还能如何提供该文件夹中的文件。

编辑:我的png文件也没有被送达。他们在client > assets > images之下。

+0

乍一看我以为这是一个相对路径的问题。尝试更改您的引用以正斜杠开始,使参考根相对。然后编写路径,就好像您正在从站点根目录导航到文件。例如:'/ client/directives/Statement/statement.directive.js'。如果那有效,那么你知道你有一个相对路径问题。不,使用静态服务器中间件服务库也不错。 –

+0

@Chev正在做你所说的“404”。 –

+0

如果你有一个git repo我可以克隆,我很乐意帮助调试问题。 –

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值