gpt4 book ai didi

node.js - 使用 Node.js 显示错误

转载 作者:太空宇宙 更新时间:2023-11-04 01:15:52 25 4
gpt4 key购买 nike

每当我无法从 Node.js 内部连接到 MongoDB 服务器时,我希望能够向用户发送一条友好的错误消息,而不是像现在一样让 node.js panic 。

显然这不起作用,因为我无法从路由方法外部访问响应变量(app.get('/' ...),那么我应该做什么?
不需要显示一些花哨的东西,但只要通知用户一个临时问题就足够了。

mongoose.connect('mongodb://localhost/test', function(err) {
if (err) {
//response.send('Temporary problem', 500);
}
});

// Routes
app.get('/', index.index);
//... And so on

最佳答案

在express中显示中间件时出错。将其放在路由器后面。

app.use(express.errorHandler({ dumpExceptions: true }));

您可以通过在 route 调用 next() 来使用它

app.get('/user/:userId', function(req, res, next){
User.get(req.params.userId, function(err, user){
if (err) return next(err);
res.send('user ' + user.name);
});
});

关于node.js - 使用 Node.js 显示错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8925536/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com