Pour se connecter à une base de données MongoDB à partir d'une application NodeJS, la documentation indique de connecter une adresse comme celle-ci:
mongodb://localhost:27017/myproject
où mongodb
est le protocole, à la place de http
(ou https
).
Je suis curieux de savoir comment cela fonctionne.
Lorsque j'ouvre mon navigateur, je ne peux pas accéder à cette page et je ne peux pas lui envoyer de demandes via Postman.
Comment fonctionne ce protocole? Comment puis-je interagir manuellement avec elle? Où puis-je trouver plus d'informations à ce sujet?
http
node.js
network-protocols
mongodb
CodyBugstein
la source
la source
Réponses:
Pour interagir manuellement avec lui, vous avez besoin d'un client pour parler le protocole. C'est ce que fait un navigateur Web, il parle http / https pour vous et émet des commandes (
GET
,POST
etc.) et rend les réponses pour vous visuellement. Le client par défaut pour interagir manuellement avec MongoDB est lemongo
shell - il se connectera et parlera le protocole de fil MongoDB pour vousTCP/IP
et affichera les résultats pour vous, généralement dans unjson
format texte . Il y en a d'autres qui vous donneront une sortie plus graphique / visuelle, comme Robomongo et Mongoclient (pour une liste plus complète, la liste de l' interface utilisateur d'administration ).Au sein du nœud, cela est géré à la place par votre pilote de nœud MongoDB qui prend soin de parler le protocole et de traduire vos commandes et leur sortie correspondante dans les formats que le nœud peut utiliser. Ceci est similaire à la façon dont vous utiliseriez un
http
client dans le nœud pour obtenir un résultat similaire lors de l'interrogation d'un serveur Web.la source