tutorial nodejs node español async node.js mongoose

node.js - español - nodejs mongoose



Rechazo no manejado MongoError: el puerto debe ser especificado (2)

El puerto también debe especificarse en mongoose.connect () en la última versión de mongoose (5.2.0):

mongoose.connect("mongodb://localhost:27017/cat_app");

27017 es el puerto predeterminado de MongoDB en el que se ejecuta mongod.

Otra solución es volver a la mangosta 5.1.7 que no causará este problema:

npm install [email protected] --save

Hazme saber si eso lo arregla.

De acuerdo con los documentos de Mongoose , puede conectarse a un MongoDB con un puerto predeterminado de 27017.

Mi salida mongod termina con:

I NETWORK [initandlisten] waiting for connections on port 27017

Pero cuando intento conectarme a mi base de datos de esta manera:

const mongoose = require(''mongoose''); mongoose.connect(''mongodb://localhost/myapp'');

yo obtengo

Unhandled rejection MongoError: port must be specified

¿Que está sucediendo aquí?

Tengo Mongoose v5.2.0, node v9.10.0 y MongoDB shell versión v4.0.0.

Si cambio mi cadena de conexión para incluir el puerto mongodb://localhost:27017/myapp , puedo conectarme. Pero no estoy seguro de por qué necesito esto.


Mantenedor de mangosta aquí, perdón por los problemas. Solucionaremos este problema en los próximos días. Hasta entonces, especifique el puerto en su URI: mongoose.connect(''mongodb://localhost:27017/myapp''); . También nos aseguraremos de actualizar los documentos relevantes .