首页 > 解决方案 > 错误的控制台输出和模板未呈现

问题描述

在输出中console.log添加了一个未定义preimg标签。其次,index ejs模板也没有呈现。

app.set("view engine" , "ejs");
app.get('/', async ()=>
{
    let cont =  await data.find();
    let htmlContent;
    for(let x=0;x<cont.length;x++)
     htmlContent += `<img="${cont[0].image}"/><br> <p>${cont[0].content</p>`;
    console.log(htmlContent);
    app.render('index', {renderData:htmlContent});
} );

我想要的输出:

<img="sdlkfj"/><br><p>sdgdsfgfdshfd</p>

我得到的输出:

undefined<img="sdlkfj"/><br><p>sdgdsfgfdshfd</p>

标签: node.jsexpressmongooseejs

解决方案


htmlContent未定义,然后向其添加一个字符串。尝试let htmlContent = "";改用。


推荐阅读