Handlebars主模板中img标签src属性引发404错误,求解决方案
问题原因与解决方法
你的<img src="/img/logo.png">写法本身没有错误,出现404的核心原因是Node.js服务器未配置静态资源托管规则,无法识别并响应/img路径下的文件请求。
解决步骤(以Express框架为例)
- 在你的
meadowlark.js中添加静态资源托管的中间件配置:const express = require('express'); const app = express(); // 配置/img路径映射到本地的img目录 app.use('/img', express.static('img')); // 其他服务器配置(Handlebars模板引擎等) // ... - 确认本地目录结构无误:
img目录确实与meadowlark.js处于同一层级logo.png文件名、大小写完全匹配(部分系统区分文件名大小写)
配置完成后重启服务器,图片即可正常加载。
内容的提问来源于stack exchange,提问作者Marco Lapegna
相关产品推荐
相关产品推荐

