En utilisant le package natif ‘mongodb‘ npm, je reçois
Error: connection closed due to parseError
Lorsque vous effectuez une requête très basique:
collections.myCollection.findOne({id: someID}, function (err, repo) { ... })
La chose étrange est que la même requête a déjà été exécutée auparavant. Les types sont identiques pour chaque requête, etc.
Répondant à ma propre question pour empêcher, espérons-le, la prochaine personne de leur arracher les cheveux:
Comme indiqué ici, ce message d’erreur est inutile et ne concerne pas le problème actuel . Le pilote de production Mongo élimine toutes les erreurs dans un bloc catch .
Pour trouver l’erreur réelle:
ouvrez votre node_modules/mongodb
trouver server.js
recherchez mongoReply.parseBody
enregistre l’ err
pour voir quelque chose de vraiment utile.
Dans mon cas:
ReferenceError: collection is not defined
Edit : Node MongoDB 1.4 natif est maintenant stable et inclut un correctif pour ce bogue.
Pour les personnes qui utilisent mongoose au lieu de cela, mongodb peut s’enregistrer à l’emplacement suivant.
/node_modules/mongoose/node_modules/mongodb/lib/mongodb/connection