NodeJs Express - Как вернуть HTTP ERROR CODE (400 401 500) плюс JSON OBJECT - PullRequest
0 голосов
/ 10 февраля 2019

У меня есть веб-API, который использует Express и NodeJs.Это звучит очень просто, но я не смог найти решение.Как я могу вернуть ответ с кодом статуса http и объектом Json?

Например:

res.send (500, {success: false, ошибка «Извините, ошибка»});

Даже если явернуть HTTP-код ответа об ошибке, я хотел бы вернуть объект JSON.Я пытаюсь использовать некоторые методы запроса, но ни один из них не дает возможность установить код статуса http и объект json.

Я почти уверен, что что-то упустил, потому что это действительно просто длярамки веб-API.

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 10 февраля 2019

В документах Express (Version 4+) вы можете использовать:

res.status(400);
res.send('Response');

Вы можете добавить код статуса с вашим ответом, как этот

res.status(500).json({success: false, error 'Sorry, error'});
0 голосов
/ 10 февраля 2019

Вы могли бы сделать что-то вроде этого

res.json({ user: 'tobi' })//sends a json only
res.status(500).json({ error: 'message' })//sends json with status code
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...