【发布时间】:2020-05-04 05:23:52
【问题描述】:
我是 express 错误处理的新手,我有一段简单的代码,像这样 -
const express = require('express');
const MongoClient = require('mongodb').MongoClient;
const app = express();
let url = 'mongodb://localhost:27017';
app.use(bodyParser.urlencoded({extended:true}));
app.use(bodyParser.json());
app.use((err,req,res,next) => {
console.log(`The error message is ${err}`)
res.status(err.httpStatusCode).send('SOMETHING BROKE!');
})
app.get('/',function(req,res,next){
MongoClient.connect(url,function(error,client){
if(error){
error.httpStatusCode = 500;
return next(error);
}
res.send('Connected successfully!');
})
})
我已经关闭了与 mongodb 的连接,所以失败了。显示错误并且应用程序没有崩溃,但我没有从我的快速错误处理程序中得到“SOMETHING BROKE”或console.log() 部分。我哪里错了?
【问题讨论】:
标签: javascript node.js express error-handling