Aby połączyć się z bazą danych MongoDB z aplikacji NodeJS, dokumentacja mówi o podłączeniu adresu takiego jak ten:
mongodb://localhost:27017/myproject
gdzie mongodb
jest protokół zamiast http
(lub https
).
Jestem jednak ciekawy, jak to działa.
Po otwarciu przeglądarki nie mogę przejść do tej strony i nie mogę wysyłać do niej żądań za pośrednictwem Listonosza.
Jak działa ten protokół? Jak ręcznie z nim współdziałać? Gdzie mogę znaleźć więcej informacji na ten temat?
http
node.js
network-protocols
mongodb
CodyBugstein
źródło
źródło
Odpowiedzi:
Aby ręcznie z nim współdziałać, klient musi znać protokół. To, co robi przeglądarka internetowa, mówi HTTP / HTTPS dla Ciebie i problemy (poleceń
GET
,POST
itd.) I powoduje reakcje dla Ciebie wizualnie. Domyślnym klientem do ręcznej interakcji z MongoDB jestmongo
powłoka - połączy się ona i odczyta dla ciebie protokół drutu MongoDBTCP/IP
i wyświetli wyniki, zwykle w formacie tekstowymjson
. Są inne, które zapewnią bardziej graficzny / wizualny efekt, takie jak Robomongo i Mongoclient (dla pełniejszej listy lista administracyjnego interfejsu użytkownika ).W obrębie węzła jest to obsługiwane przez sterownik węzła MongoDB, który zajmuje się mówieniem protokołu i tłumaczeniem poleceń i odpowiadających im danych wyjściowych tam i z powrotem na formaty, których może używać węzeł. Jest to podobne do sposobu użycia
http
klienta w węźle, aby osiągnąć podobny wynik podczas zapytania do serwera WWW.źródło