Para conectar-se a um banco de dados MongoDB a partir de um aplicativo NodeJS, a documentação diz para conectar um endereço como este:
mongodb://localhost:27017/myproject
Onde mongodb
está o protocolo, no lugar de http
(ou https
).
Estou curioso para saber como isso funciona.
Quando abro meu navegador, não consigo navegar para esta página e não posso enviar solicitações para ele através do Postman.
Como esse protocolo funciona? Como faço para interagir manualmente com ele? Onde posso encontrar mais informações sobre isso?
http
node.js
network-protocols
mongodb
CodyBugstein
fonte
fonte
Respostas:
Para interagir manualmente, você precisa de um cliente para falar o protocolo. É isso que um navegador faz, fala http / https para você e emite comandos (
GET
,POST
etc.) e renderiza as respostas para você visualmente. O cliente padrão para interagir manualmente com o MongoDB é omongo
shell - ele se conectará e falará o MongoDB Wire Protocol por vocêTCP/IP
e renderizará os resultados para você, geralmente emjson
formato de texto . Existem outros que fornecerão uma saída mais gráfica / visual, como Robomongo e Mongoclient (para uma lista mais completa da lista de UI do administrador ).No nó, isso é tratado pelo driver do nó MongoDB, que cuida da fala do protocolo e da tradução dos comandos e da saída correspondente para os formatos que o nó pode usar. Isso é semelhante a como você usaria um
http
cliente no nó para obter resultados semelhantes ao consultar um servidor da web.fonte