Non gérée promesse de rejet: Erreur: URL mal formée, ne peut être analysée
Je suis nouveau sur aws et mongodb en même temps, donc je suis coincé à un très de base d'intérêt à essayer de se connecter à mon mongo databse, hébergé sur un linux amazon ec2. La raison en est, je ne suis pas en mesure de construire le chemin d'accès à ma base de données.
Voici ce que je suis en train d'utiliser: mongoose.connect('mongod://[email protected]:27017/test' )
.
Et voici le résultat de mon test de la fonction lambda: UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 2): Error: URL malformed, cannot be parsed
Je suis en utilisant mongodb 3.6.5.
- C'est mon erreur lors de l'écriture du post, les cordes sont ici lors de l'appel.
- Mongodb est la version 3.6.5
- C'est la version 5.1.3
Vous devez vous connecter pour publier un commentaire.
Mangouste 5.x prend en charge syntaxe suivante pour l'autorisation et assurez-vous également que vous n'avez pas utilisé tous les caractères spéciaux dans les url de
@,-,+,>
Ou si vous souhaitez supprimer deprication avertissement Éviter “l'URL actuelle de la chaîne de l'analyseur est obsolète"
Ajout de l'option
useNewUrlParser
Ma question était plus simple URI question. Puisqu'il y avait un
@
personnage dans le mongod adresse.J'ai eu à utiliser ce:
MongoParseError: Unescaped at-sign in authority section
db-user
nom (à tort pour mLab nom de compte). Mes excuses!Si vous avez utilisé l'URI suivante dans votre fichier d'environnement par exemple
MongoDB://<dbuser>:<dbpassword>@ds055915.mlab.com:55915/fullstack-vue-graphql
Assurez-vous que votre mot de passe dans
MONGOD_URI
n'a pas un caractère spécial comme@
. J'avais utilisé@
dans le cadre de mon caractère de mot de passe et a été l'obtention de l'erreur. Après j'ai enlevé les caractères spéciaux de monDB Password
, tout a fonctionné comme prévu.Dans mon cas, le ci-dessous a bien fonctionné.
À l'intérieur de db.js
Remarque:
Mon Nœud version est 10.x
Serveur MongoDb version 3.6.3
mangouste version est ^5.1.2
Je veux juste mettre à jour la réponse de @anthony-winzlet, parce que j'ai la même erreur et je l'a résoudre avec ce code.
Je viens d'ajouter de rappel et
useNewUrlParser:true
. J'utilise"mongoose": "^5.2.7",
.Bon codage!