如何正确捕获node.js / express中的错误

时间:2018-03-17 15:45:48

标签: javascript node.js

给出您在js。

中连接到mongoDB的示例
mongoClient.connect("mongodb:/localhost/db", 
function (err, db){
    if (err){
       throw err   
    }
} // some following code

在快速应用程序中捕获错误的正确性是什么,以便程序继续运行?目前我把它设置为if / else。哪个可以做到这一点,它保持程序运行。但这似乎是一种糟糕的方式。

mongoClient.connect("mongodb:/localhost/db", 
function (err, db){
    if (err){
       resp.json(err)
       console.log(err)
    } else {
       // some following code 
    }
} 

有没有更好的方法来捕捉错误?

2 个答案:

答案 0 :(得分:0)

new Error([message[, fileName[, lineNumber]]])

这种格式不会破坏您的服务器。 但是,如果DATABASE连接错误,服务器仍然无法正常工作。

答案 1 :(得分:0)

在server.js或main.js或app.js文件中使用它来处理所有错误,并向您发送状态码错误

SELECT list.*, games.*
FROM list 
INNER JOIN games ON (list.Team_ID = games.games_away) 
                 AND (list.Team_ID = games.games_home);