Dapatkan data mongodb di node js

Kisah ini menjelaskan cara membuat, dengan cepat, server sederhana di Node. js menggunakan Express, yang menyimpan dan mengambil data dari Database MongoDB

Foto oleh Caspar Camille Rubin di Unsplash

Node. js adalah lingkungan runtime JavaScript yang menyertakan semua yang Anda perlukan untuk menjalankan program yang ditulis dalam JavaScript

MongoDB, di sisi lain, adalah basis data terdistribusi berbasis dokumen yang dibangun untuk aplikasi modern. Dengan kata lain, ia mampu menyimpan dokumen mirip JSON

Pertama-tama, untuk membuat server pertama Anda, Anda harus memiliki Node. js dan npm diinstal pada mesin Anda. Anda dapat mencari petunjuk di web tentang cara menginstalnya di platform pilihan Anda atau mengunjungi situs web resmi (pertimbangkan bahwa npm hadir dengan Node)

Ini adalah versi yang saya gunakan dalam cerita ini membangun proyek

  1. Node. js v12. 10. 0
  2. npm v6. 9. 0

Ayo mulai

Melalui baris perintah, buat folder utama untuk proyek Anda, buka, dan jalankan

npm install express

Ini menginstal Express Framework yang dapat memulai Node. js, membuat direktori node_modules dan package-lock. file json

Mari buat, di jalur root folder utama, sebuah file bernama app. js…

touch app.js
_

dan tulis baris kode berikut

let express = require(‘express’);let app = express();app.listen(3000, () => console.log(‘Server running on port 3000!’))

Terakhir, mari kita eksekusi

node app.js

untuk memulai server

Oleh karena itu, Anda harus membaca

Server running on port 3000!
_

Kedengarannya bagus. Anda telah menyiapkan server pertama Anda di Node. js dan Ekspres

Tangani permintaan HTTP pertama

Sekarang setelah Anda berhasil mengonfigurasi server, mari kita lihat cara menangani permintaan GET dan POST yang masing-masing mengembalikan parameter rute atau badan yang disediakan di input

Tangani permintaan GET

app.get(‘/:name’, (req, res) => {
res.send(‘Your name is ‘ + req.params.name + ‘\n’);
});

Dengan cara ini, kami mendaftarkan penangan untuk permintaan GET yang masuk dengan parameter rute nama

Melalui req. parameter. {param_name} kita dapat mengakses langsung ke parameter rute masukan

Mulai ulang server dan uji titik akhir membuat cURL

1. curl ‘http://localhost:3000/John'2. Output -> Your name is John
_

Tangani permintaan POST

Untuk menangani permintaan HTTP POST, kita harus menentukan middleware yang dapat digunakan oleh server untuk membaca muatan JSON

app.use(express.json());

Jadi, kita cukup mendefinisikan penangan untuk permintaan POST serta penangan GET yang dideklarasikan sebelumnya

app.post('/', (req, res) => {
res.json(req.body);
});
_

Perhatikan bagaimana kita bisa mendapatkan akses ke badan permintaan dengan membaca properti badan permintaan melalui req. tubuh

Menguji titik akhir melalui cURL

1. curl -d '{"name": "John", "age": 32}' -H "Content-Type: application/json" -X POST http://localhost:30002. Output -> {"name": "John", "age": 32}
_

Menyiapkan MongoDB

Sekarang, saatnya menyimpan data kita di database MongoDB

Unduh MongoDB dari halaman web unduhan resmi

Perbarui variabel lingkungan mesin lokal melalui perintah

touch app.js
_0

Jelas, ganti "mongo-dir" dengan jalur utama folder Anda yang sebelumnya dibuka ritsletingnya

Buka dua jendela terminal. Yang pertama, jalankan. /mongod misalnya, di yang lain the. / cangkang mongo

Dengan cara ini, kami telah memulai instance MongoDB secara lokal

Lalu, bagaimana kita bisa menyimpan dan mengambil data dengan MongoDB di Node.js?. js?

Mari instal driver MongoDB untuk aplikasi kita menggunakan npm

touch app.js
_1

Sekarang, kami dapat memperbarui aplikasi. kode js

Pertama-tama, impor MongoDB dan dapatkan MongoClient

touch app.js
_2

Kemudian, mari tentukan URL instance MongoDB lokal atau jarak jauh Anda

touch app.js
_3

Terakhir, kami telah memperbarui metode GET dan POST kami untuk membaca dan menulis dokumen seperti JSON

Misalkan kita harus menyimpan dan mengambil nama dan umur pelanggan kita

Lihat saja metode POST yang digunakan untuk menyimpan data

touch app.js
_4

Membuka koneksi ke instance MongoDB, kami akan menyimpan dokumen di koleksi pelanggan dari basis data pengguna

touch app.js
_5

Di sisi lain, dengan metode GET, membuka koneksi kita hanya akan mengambil satu dokumen yang cocok dengan kueri yang disediakan

Tes dan Kesimpulan

Saya telah menguji titik akhir dengan Postman. Anda dapat menemukan gambar terkait di bawah ini

Permintaan POST dan objek yang disimpan dalam respons

DAPATKAN permintaan dan respons terkait dengan dokumen yang disimpan sebelumnya

Terakhir, dalam cerita ini, kita telah belajar cara membuat Node. js server dengan Express dapat melayani permintaan HTTP GET dan POST. Selain itu, kami telah melihat cara mengintegrasikan MongoDB untuk menyimpan dan mengambil dokumen mirip JSON dalam database NoSQL

Bagaimana cara mendapatkan data dari MongoDB di node JS?

Untuk memilih data dari koleksi di MongoDB, kita dapat menggunakan metode findOne() . Metode findOne() mengembalikan kemunculan pertama dalam pemilihan. Parameter pertama metode findOne() adalah objek kueri.

Bagaimana cara mengambil data dari MongoDB?

Anda dapat menggunakan operasi baca untuk mengambil data dari database MongoDB Anda. Ada beberapa jenis operasi baca yang mengakses data dengan cara yang berbeda. Jika Anda ingin meminta hasil berdasarkan kumpulan kriteria dari kumpulan data yang ada, Anda dapat menggunakan operasi pencarian seperti metode find() atau findOne().

Bagaimana cara mengambil data dari MongoDB di Javascript?

Cara Mengambil Data Dari mongodb di Node js dan Menampilkan dalam HTML (ejs) .
Langkah 1 – Buat Aplikasi Node Express js
Langkah 2 – Instal dependensi mongoose flash ejs body-parser ekspres
Langkah 3 – Hubungkan Aplikasi ke MongoDB
Langkah 4 – Buat Model
Langkah 5 – Buat Rute
Langkah 6 – Buat Tabel HTML dan Daftar Tampilan

Bagaimana cara mengambil data dari database di node js?

Node js MySQL Render dan Tampilkan Rekaman dari Database dalam Contoh HTML .
Langkah 1. Bangun Proyek Node
Langkah 2. Instal Ketergantungan NPM
Langkah 3. Buat Tabel SQL
Langkah 4. Membuat Koneksi Database MySQL
Langkah 5. Tampilkan Catatan dalam Html
Langkah 6. Bangun Rute Ekspres
Langkah 7. Bangun File Server
Langkah 8. Sajikan Aplikasi Node