本地,當我的代碼通過貓鼬把一些數據放入mongodb中時,如果出現錯誤,(err)
,錯誤顯示在用於啓動服務器的命令提示符窗口中。節點服務器停止。這就是所知的synchronous
?我的代碼:如何保持節點服務器運行?
User.findOne({id:myid}, function(err, user){
if(err) return done(err);
if(user) return done(null, user);
else{
var newUser = new User();
newUser.name = myname;
newUser.id = myid
newUser.save(function(err){
if(err) throw err;
return done(null, newUser);
});
}
});
與上面的代碼,如果有重複的條目我從貓鼬錯誤11000
和服務器停止。我需要編輯return err
嗎?我需要通過發送給客戶端的消息來保持服務器運行(Angular),並且不會登錄到會導致服務器崩潰的控制檯。我對MEAN
相當陌生,仍在學習。如果ID不重複,上面的代碼完美。 [我有id
字段爲unique
]
非常感謝。
只是不要拋出你當前拋出的錯誤。 –