Ciò accade quando il processo mongod è non in esecuzione o ti stai connettendo all'host/ip sbagliato.
Lo hai in esecuzione sul tuo localhost e, in tal caso, puoi accedervi dalla tua shell mongo?
Prova a testarlo con una versione minima di un'app con node, express e il driver mongodb nodejs.
L'ho testato con questi file:
- http://howtonode.org/express-mongodb/articleprovider-mongodb. js
- http://howtonode.org/express-mongodb/app.js
E ha funzionato bene, ad eccezione delle ultime due righe di app.js, grazie a express 3.x invece di 2.x usato nell'esempio.
var server = app.listen(3000);
console.log("Express server listening on port %d in %s mode", server.address().port, app.settings.env);