Untuk terhubung ke database MongoDB dari aplikasi NodeJS, dokumentasi mengatakan untuk menghubungkan alamat seperti ini:
mongodb://localhost:27017/myproject
di mana mongodb
protokolnya, sebagai ganti http
(atau https
).
Saya ingin tahu bagaimana ini bekerja.
Ketika saya membuka browser saya, saya tidak bisa menavigasi ke halaman ini, dan saya tidak bisa mengirim permintaan ke sana melalui tukang pos.
Bagaimana cara kerja protokol ini? Bagaimana cara saya berinteraksi secara manual dengannya? Di mana saya dapat menemukan informasi lebih lanjut tentang itu?
http
node.js
network-protocols
mongodb
CodyBugstein
sumber
sumber
Jawaban:
Untuk berinteraksi secara manual dengannya Anda memerlukan klien untuk berbicara protokol. Ini adalah apa yang dilakukan oleh browser web, ia berbicara http / https untuk Anda dan mengeluarkan perintah (
GET
,POST
dll.) Dan membuat tanggapan untuk Anda secara visual. Klien default untuk berinteraksi secara manual dengan MongoDB adalahmongo
shell - ia akan terhubung dan berbicara dengan Protokol Kawat MongoDB untuk AndaTCP/IP
dan akan memberikan hasil untuk Anda, biasanya dalamjson
format berbasis teks . Ada yang lain yang akan memberi Anda keluaran yang lebih grafis / visual, seperti Robomongo dan Mongoclient (untuk daftar yang lebih lengkap, daftar admin UI ).Di dalam node, ini ditangani oleh driver simpul MongoDB Anda yang menangani protokol berbicara dan menerjemahkan perintah Anda dan output yang sesuai bolak-balik ke dalam format yang dapat digunakan node. Ini mirip dengan bagaimana Anda akan menggunakan
http
klien dalam simpul untuk mencapai hasil yang sama ketika meminta server web.sumber