I am learning and trying simple example using node.js and mongoskin. here is my function below
Problem following function is, if the mongodb server is disconnected then also I get the “err=null” hence not able catch connection error. If I restart node.js server (while mongoDB server is still disconnected) I get error as
“[Error: failed to connect to [server-aa070:27017]]”
// Process messages from client
app.post('/send', function(req, res){
var message = {
id: i++,
nickname: req.param('nickname', 'Anonymous'),
text: req.param('text', ''),
created_at: new Date()
};
conn.chat_log.insert(message, function(err) {
if(err!==null){
console.log(err);
}
else {
console.log(message);
console.log(err);
}
});
res.json({status: 'ok'});
});
I’m new to node.js and mongodb, but why are you using
if(err!==null)rather thanif(err)? If I’m understanding correctly, wouldn’t this solve your problem?