首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在node.js和ejs的for循环中使用render

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

Stack Overflow用户
提问于 2020-05-08 18:28:56
回答 1查看 66关注 0票数 1

node.js文件内部:

代码语言:javascript
复制
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文件中:

代码语言:javascript
复制
<h1> <%= textin %> </h1>
<p> <%= textareain %> </p>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-08 18:47:46

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

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

希望你能理解。

代码语言:javascript
复制
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 
    });
}
   });
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61677057

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档