Para conectarse a una base de datos MongoDB desde una aplicación NodeJS, la documentación dice conectar una dirección como esta:
mongodb://localhost:27017/myproject
donde mongodb
está el protocolo, en lugar de http
(o https
).
Sin embargo, tengo curiosidad por cómo funciona esto.
Cuando abro mi navegador, no puedo navegar a esta página y no puedo enviarle solicitudes a través de Postman.
¿Cómo funciona este protocolo? ¿Cómo interactúo manualmente con él? ¿Dónde puedo encontrar más información al respecto?
http
node.js
network-protocols
mongodb
CodyBugstein
fuente
fuente
Respuestas:
Para interactuar manualmente con él, necesita un cliente para hablar el protocolo. Esto es lo que hace un navegador web, habla http / https por usted y emite comandos (
GET
,POST
etc.) y presenta las respuestas para usted visualmente. El cliente predeterminado para interactuar manualmente con MongoDB es elmongo
shell : se conectará y hablará el Protocolo de MongoDB Wire por ustedTCP/IP
y le mostrará los resultados, generalmente en unjson
formato basado en texto . Hay otros que le darán una salida más gráfica / visual, como Robomongo y Mongoclient (para obtener una lista más completa, interfaz de usuario administrador ).Dentro del nodo, esto es manejado por su controlador de nodo MongoDB que se encarga de hablar el protocolo y traducir sus comandos y su salida correspondiente de un lado a otro en formatos que el nodo puede usar. Esto es similar a cómo usaría un
http
cliente en el nodo para lograr un resultado similar al consultar un servidor web.fuente