Мутировать объект ответа в Express Middleware - плохая идея? - PullRequest
0 голосов
/ 06 января 2019

Я создаю небольшое приложение для своего портфолио / хобби, где я буду отправлять два типа ответов: успех и неудача. Я поддерживаю статус, используя ключи «статус», «данные» и «причина» (для ошибки).

например. // Успешный ответ

{
    status: 'success',
    data: {}
}

// Сбой или ответ об ошибке

{
    status: 'failure',
    reason: 'Invalid input'
}

Однако это вызывает некоторую путаницу при отправке ответа и также приводит к ошибкам при наборе

Сначала я подумал об использовании пользовательских кодов ответов HTTP, но я прочитал в другом ответе, что это не очень хорошая практика, так как другие разработчики, которые могут работать над тем же проектом (например, если это большой проект), могут использовать тот же пользовательский код HTTP для другого ответа или наоборот, что может привести к путанице.

Сейчас я думаю о добавлении двух методов к объекту ответа с помощью промежуточного программного обеспечения Express. Это плохая идея, поскольку я мутирую в этом объекте?

Если это так, пожалуйста, дайте мне пример того, с какими проблемами я мог бы столкнуться в будущем. Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...