Express по умолчанию возвращает ошибки в виде HTML-страниц.Поскольку я разрабатываю REST API, я хочу, чтобы все мои ошибки были в формате JSON.Как я могу настроить экспресс для этого?
Я ожидаю, что ответ будет выглядеть примерно так
{
"statusCode": 404,
"error": "Not Found"
}
, но вместо этого я получаю
<code><!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Error</title>
</head>
<body>
<pre>Cannot DELETE /object/
Это мое основное приложение
export const app = express();
app.use(express.json());
app.get("/objects", listObjects);
app.get("/object/:id", getObject);
app.post("/object", createObject);
app.put("/object/:id", updateObject);
app.delete("/object/:id", deleteObject);
ОБНОВЛЕНИЕ: Для пояснения, я не хочу обрабатывать ошибки как мои обработчики как json.Это довольно просто.
Я хочу, чтобы Express прекратил возвращать html-ошибки незарегистрированным обработчикам, например, DELETE on / Assessment или GET on / anUnknownRoute