Um von einer NodeJS-Anwendung aus eine Verbindung zu einer MongoDB-Datenbank herzustellen, heißt es in der Dokumentation, eine Adresse wie diese zu verbinden:
mongodb://localhost:27017/myproject
Wo mongodb
ist das Protokoll anstelle von http
(oder https
)?
Ich bin gespannt, wie das funktioniert.
Wenn ich meinen Browser öffne, kann ich nicht zu dieser Seite navigieren und keine Anfragen über Postman an sie senden.
Wie funktioniert dieses Protokoll? Wie interagiere ich manuell damit? Wo finde ich weitere Informationen dazu?
http
node.js
network-protocols
mongodb
CodyBugstein
quelle
quelle
Antworten:
Um manuell damit zu interagieren, benötigen Sie einen Client, der das Protokoll spricht. Dies ist , was ein Web - Browser funktioniert, es spricht http / https für Sie und gibt Befehle (
GET
,POST
usw.) und macht die Antworten für Sie visuell. Der Standardclient für die manuelle Interaktion mit MongoDB ist diemongo
Shell. Sie verbindet und spricht das MongoDB Wire Protocol für SieTCP/IP
und rendert die Ergebnisse für Sie, normalerweise in einem textbasiertenjson
Format. Es gibt andere, die Ihnen eine grafischere / visuellere Ausgabe bieten , wie Robomongo und Mongoclient (für eine vollständigere Liste die Liste der Administrator-Benutzeroberflächen ).Innerhalb des Knotens wird dies stattdessen von Ihrem MongoDB-Knotentreiber erledigt, der sich darum kümmert, das Protokoll zu sprechen und Ihre Befehle und die entsprechende Ausgabe in Formate zu übersetzen, die der Knoten verwenden kann. Dies ähnelt der Verwendung eines
http
Clients im Knoten, um beim Abfragen eines Webservers ein ähnliches Ergebnis zu erzielen.quelle