如何在node.js和ejs的for循环中使用render



node.js文件内部:

app.get("/", function(req, res){
datas.forEach( function(data){
let txt = data.text;
let txtarea = data.content
res.render("home", {
para: homeStartingContent,
docs: data,
textin: txt,
textareain: txtarea 
});
});
});

在ejs文件中:

<h1> <%= textin %> </h1>
<p> <%= textareain %> </p>

在EJS中,render是一个只能执行一次的函数,就像在循环结束之前不能向用户发送多个页面一样。

简而言之,render可以对任何请求立即调用,无论是post-request还是get-request。

希望你能理解。

app.get("/", function(req, res){
datas.forEach( function(data){
let txt = data.text;
let txtarea = data.content
if(txt === "Hello"){
res.render("home", {
para: homeStartingContent,
docs: data,
textin: txt,
textareain: txtarea 
});
}
});
});

最新更新