gpt4 book ai didi

node.js - 如何使用 forEach() 发送 res.send() 数组

转载 作者:太空宇宙 更新时间:2023-11-03 23:13:57 24 4
gpt4 key购买 nike

尝试将数组中的每个项目发送到客户端。但是,由于某种原因它没有打印到浏览器中

它适用于控制台日志,但不适用于 res.send()

如果没有模板引擎,这可能吗?

const express = require('express');
const app = express();

let theArray = [
{id: '123441234',
name: 'Joe',
age: 21
},
{id: '458834',
name: 'Steve',
age: 28
}
]

app.get("/", (req,res) => {

res.send(
theArray.forEach(product => {
`<h1>${product.name}</h1><br>
<h5>${product.age}</h5>
`
});
)
})

app.listen(3000)

最佳答案

您需要map数组而不是使用 forEach 循环。这样你就可以join值并发送 html 字符串:

app.get("/", (req,res) => {

res.send(
theArray.map(product =>
`<h1>${product.name}</h1><br>
<h5>${product.age}</h5>
`
).join('');
)
})

这将导致您的请求获取 html:

<h1>Joe</h1><br>
<h5>21</h5>
<h1>Steve</h1><br>
<h5>28</h5>

关于node.js - 如何使用 forEach() 发送 res.send() 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57913834/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com