Экспресс-ошибка: невозможно установить заголовки после их передачи клиенту

Используйте DOM для доступа к атрибутам HTML

element.hasAttribute('foo'); element.getAttribute('foo'); element.setAttribute('foo', value); element.removeAttribute('foo');
0
задан anny123 19 January 2019 в 13:07
поделиться

3 ответа

Попробуйте добавить несколько операторов return, где вы хотите прекратить выполнение, например,

const errorStatusCodeAndResponseMeetupLoggedInUser = (req, res, error) => {     
    //Updaing the same in firebase
    if (req.user["meetup"] !== "warning") {
        /*here*/return FirebaseHelper.updateDataInDb("users", req.user.email, {"meetup": "warning"})
        .then(() => {
            res.status(error.response.status)
            req.user["meetup"] = "warning"
            /* here: */return res.send(error.response.data.problem)
        })
        .catch(error => { 
            /* here */ return ErrorWithDatabse(req,res,error) 
        })
    } else {
        res.status(error.response.status)
        /* here */return res.send(error.response.data.problem)
    }
}

То же самое для этого

const ErrorWithDatabse = (req, res, error) => {
    res.status(500)
    /*here*/return res.send("Probalem Storing Value in Database")
}
0
ответ дан John Mutuma 19 January 2019 в 13:07
поделиться

Проблема в том, что вы отправляете ответ дважды. Попробуйте, как показано ниже, сработать, если не вернуть меня обратно.

else { res.status(error.response.status) Return res.send(error.response.data.problem) }

0
ответ дан Vignesh 19 January 2019 в 13:07
поделиться

Я думаю, вы устанавливаете заголовок, который уже отправлен. Перейдите по следующей ссылке. Ошибка: невозможно установить заголовки после их отправки клиенту

0
ответ дан jasmeetsohal 19 January 2019 в 13:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: