如何使错误处理程序捕获错误?

How can I make the error handler catch error?

提问人:plaze 提问时间:8/15/2023 更新时间:8/15/2023 访问量:24

问:

require("dotenv").config();
const express = require("express");
const app = express();
const { logger } = require("./middleware/logger");
const { errorHandler } = require("./middleware/errorHandler");
const PORT = process.env.PORT || 3400;

//middleware
app.use(logger);

//errorHandler

app.use((error, req, res, next) => {
  console.log("err");
});

app.listen(PORT, () => {
  console.log(`Server is running on ${PORT}`);
});

Express 在错误到达错误处理程序之前捕获错误。我想将所有错误路由到错误处理程序。

我试图创建语法错误,但表达默认错误处理程序也捕获了它。

Node.js 快速 错误处理

评论

0赞 Lin Du 8/15/2023
显示引发错误的代码。
0赞 plaze 8/15/2023
app.use(loggr); ^ ReferenceError: loggr is not defined at Object.<anonymous> (D:\project\Backend\StudentAttendence\server.js:9:9) at Module._compile (node:internal/modules/cjs/loader:1226:14) at Module._extensions..js (node:internal/modules/cjs/loader:1280:10) at Module.load (node:internal/modules/cjs/loader:1089:32) at Module._load (node:internal/modules/cjs/loader:930:12) at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12) :23:47
0赞 plaze 8/15/2023
刚刚更改了记录器的名称以创建引用错误
1赞 Lin Du 8/15/2023
看看 stackoverflow.com/questions/5963045/...

答: 暂无答案