无法通过模板手柄加载图像

时间:2017-07-31 23:58:58

标签: javascript node.js handlebars.js

虽然正确显示{{post.story}},但未加载图像。控制台显示404 error

我的homepage.hbs包含以下代码:

{{#each data as |post|}}
     //dispayed correctly
     {{post.story}}
     //not being displayed
     <img src= {{post.image}}>
{{/each}}    

2 个答案:

答案 0 :(得分:0)

您需要将img src包装在一个字符串中。

<img src="{{post.image}}">

答案 1 :(得分:0)

作为替代方案,您可以为快速中间件指定静态文件夹,以查找图像,css文件等静态内容。

将以下代码粘贴到您定义了快速中间件(通常是app.js或server.js)的位置

// create an instance of express module
const express = require('express');

const app = express();
app.use(express.static('<path of the directory>'));

此处的目录名称应为此类静态文件所在的目录。

希望有帮助!