У меня есть app.post, который получает это сообщение об ошибке:
Ошибка [ERR_HTTP_HEADERS_SENT]: невозможно установить заголовки после их отправки клиенту
... но данные публикуются в MySQL Table.
Что происходит? Где это счастье? Как я могу решить эту проблему?
app.post("/api/tracking/retrieve", (req, res) => {
res.setHeader('Content-Type', 'application/json');
let carrierTrackers = [
{
carrier: 'USPS',
trackingCode: '940019999999'
},
{
carrier: 'UPS',
trackingCode: '94001888888'
}
];
carrierTrackers.forEach((carrierTracker) => {
const tracker = new api.Tracker({
tracking_code: carrierTracker.trackingCode,
carrier: carrierTracker.carrier
})
tracker
.save()
.then(
console.log(carrierTracker.carrier, carrierTracker.trackingCode),
)
.catch(error => {
console.log('There has been an error with your submission.')
});
table = 'tracking_table';
col = ['user_id', 'tracking_number'];
val = [user_id, tracker.tracking_code];
main.create(table, col, val, function (data) {
res.send(JSON.stringify({
id: "",
user_id: user_id,
tracking_number: data.tracking_code
}));
})
res.end()
})
});