【问题标题】:nodejs loop array to create objectnodejs循环数组创建对象
【发布时间】:2018-11-23 07:17:56
【问题描述】:

我尝试创建一个

数组中每个元素的 html 元素,但它不起作用你能帮我吗?

我的节点 js 代码:

con.connect(function(err) {
    // if (err) throw err;
    console.log("Connected!")
    con.query( 'SELECT * FROM `commentairesapplicationscommunautaire` ', function (error, results, fields) {
        for (var i = 0; i < results.length; i++){
            var zeuzryueartt = results[i].contenu
            console.log(zeuzryueartt)
            res.end('<p> '+ zeuzryueartt +'  </p>')
        }
    });
});

这段代码看起来像:&lt;p&gt; rrr &lt;/p&gt;

但我的情况是错误的

谢谢

【问题讨论】:

  • res 来自哪里? con.connect 在节点处理程序内吗?无论如何,每次回调只能使用一次res.end/send/json。您必须将它们连接成一个变量并将其发送回
  • 我想要这个:

    rrr

    和另一个

    等等

  • @SterlingArcher 代码不完整你知道
  • 我试过了,但是不行:比如 var htmlcode = '

    ' + zeuzryueartt + '

    '

标签: arrays node.js each


【解决方案1】:

您将在第一步结束响应流。构建完整的响应 html 后,您只需调用 end

con.connect(function(err) {
    // if (err) throw err;
    console.log("Connected!")
    con.query( 'SELECT * FROM `commentairesapplicationscommunautaire` ', function (error, results, fields) {
       const entireHTML = results.map(result => `<p>${result.contenu}</p>`).join('')
       res.end(entireHTML)
    });
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多