Express 默认将错误返回为 HTML 页面。在开发 REST api 时,我希望所有错误都采用 JSON 格式。我该如何为此配置快递?
我希望响应看起来像这样
{
"statusCode": 404,
"error": "Not Found"
}
但相反我得到
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Error</title>
</head>
<body>
<pre>Cannot DELETE /object/</pre>
</body>
</html>
这是我的基本应用
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 错误,例如在 /assessments 上执行 DELETE,或在 /anUnknownRoute 上执行 GET