node.js - 错误的控制台输出和模板未呈现
问题描述
在输出中console.log
添加了一个未定义pre
的img
标签。其次,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>
解决方案
htmlContent
未定义,然后向其添加一个字符串。尝试let htmlContent = "";
改用。
推荐阅读
- sql-server - SQL Server:包含 XML 数据的列
- javascript - 无法保存然后恢复图形
- r - 用于检测多个患者随时间变化的变量的 R 代码
- javascript - 使用来自 firebase 的数据填充 React-Table
- unity3d - Unity Editor 检测构建失败的时间
- python - Python:如何使用Flask操作subprocess.Popen的STDIN和STDOUT?
- php - SOAP-ERROR:解析 WSDL:无法绑定到服务
- c++ - QPushbutton:两种不同的字体大小
- matplotlib - 如何格式化 seaborn/matplotlib distplots
- python - 将 file.txt 内容打印到海龟窗口。蟒蛇3