Express js – 中间件中的error handling

我有一个路线

app.get("/some/url/", function(req, res){ res.sendStatus(404) }) 

我正在尝试处理或捕获这个404expressionerror handling中间件,它不工作

  app.use(function(err, req, res, next){do something here}) 

任何帮助我如何捕获中间件路由引发的错误。

 app.get("/some/url/", function(req, res) { // Generate Error yourself. throw new Error("Generated Error."); }); // global error handler app.use(function(err, req, res, next) { console.dir(err); // Your Error Status code and message here. res.status(500).send('Something broke!'); });