gpt4 book ai didi

mysql - 如何在 Node/Express 中为数组的每次迭代发送 Post 请求?

转载 作者:行者123 更新时间:2023-11-29 15:25:21 25 4
gpt4 key购买 nike

我有一些原始 json,我正在尝试将其发送到 mysql 中的后端服务器。我目前正在尝试循环遍历我需要的 json 中的特定数组,并通过 POST 请求从数组中的每个子项发送数据,但我收到“在将 header 发送到客户端后无法设置 header ”。

app.post('/reddit-import', function (req, res) {
console.log("Route /reddit-import POST");
let data = req.body.data.children

data.forEach(child => {

let sql1 = `CALL insert_user('${child.data.author}',
'${child.data.author_fullname}');`
connection.query(sql1,
data,
function (errQuery, result) {
if (errQuery) {
console.log(errQuery);
res.json({status: "Error", err: errQuery});
res.end();
} else {
console.log("Insert ID: ", result.insertId);
res.json({status: result.insertId, err: ""});
res.end();
}
}
);

当我发送 POST 请求时,我的后端在向我发送错误消息之前获取了 2 行数据...有什么想法吗?

最佳答案

您似乎在 data.forEach 中使用 res.end() 结束外部响应,我假设它用于指示对客户端的外部 HTTP 请求的结束。您可能想在那里使用“结果”吗?

关于mysql - 如何在 Node/Express 中为数组的每次迭代发送 Post 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59124433/

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