Node.js API + MongoDB CRUD İşlemleri | Bölüm 02

Jan 08 2023
Bu, Node.js API + MongoDB CRUD İşlemleri serisinin 2. Bölümüdür.

Bu, Node.js API + MongoDB CRUD İşlemleri serisinin 2. Bölümüdür . Bölüm 01'i okumadıysanız, geç kalmış sayılmazsınız, işte bağlantı ve üzerinde 4 dakikadan biraz zaman harcadınız. [ 01. Kısım Bağlantısı ].

Artık düğüm projesini başlattınız. Ardından, kullanarak tümleşik bir terminalde çalıştırın npm start. Şimdi, veritabanını uygulamamıza bağlamak için diğer içe aktarmaları ve yapılandırmaları yapma zamanı.

Bu nedenle, body-parser paketini index.js(sunucu) dosyasına aktarmamız gerekiyor. Bu paket, istek gövdesini belirli bir formata dönüştürmek için kullanılır, ardından ara yazılımın içinde olacaktır. use()Yöntemi kullanarak ara katman yazılımını yapılandırabiliriz . Daha sonra uygulamaya gelen istek ne olursa olsun body bir JSONnesneye dönüştürülecektir.

const bodyParser = require("body-parser");
app.use(bodyParser.json());

const express = require("express");
const bodyParser = require("body-parser");
const app = express();
app.use(bodyParser.json());

app.listen(3000, () => console.log("Server is started on 3000"));

Burada çevrimiçi MongoDB kullanıyoruz. MongoDB'ye gidebilirsiniz : Geliştirici Veri Platformu | MongoDB . Çevrimiçi bir sunucunuz varsa, oturum açabilirsiniz.

Bir MongoDB sunucusu oluşturmadıysanız endişelenmeyin.

Kaydol'a tıklayın ve sağladıkları forumu doldurun ve bir Google hesabıyla Kaydolun.

yazara göre resim

Bundan sonra, aşağıdaki şartlar ve politikaları kabul etmelisiniz ve bir sonraki foruma cevap vermelisiniz.

yazara göre resim
yazara göre resim
yazara göre resim

Sağladıkları varsayılan ayarlarla sunucunuzu oluşturun. Kümeyi oluştur'a tıklayın.

DB'ye gidin ve varsayılan kümeyi Clustor0 olarak görebilir. Ardından kümeye tıklayın ve uygulamamızın verilerini sakladığımız koleksiyon sekmesine gidin.

yazara göre resim

İlk yapılandırmaları yapma zamanı. Veritabanına bağlanmak için en az bir kullanıcıya ihtiyacımız var. Bunun için Veritabanı Erişimi sekmesine gidin ve Yeni Veritabanı Kullanıcısı Ekle'ye gidin.

yazara göre resim

Yeni bir kullanıcı eklemek için aşağıdaki gibi bir sekme alacaksınız.

yazara göre resim

Ardından Ağ Erişimini yapılandırmamız gerekiyor. Ağ Erişimi sekmesine gidin ve 0.0.0.0/0herhangi bir yerden erişime izin vermek için Erişim Listesi Girişi olarak girin.

yazara göre resim
yazara göre resim

Evet süper harika… DB'yi sunucuya bağlamanın zamanı geldi. Yani, tekrar uygulamamıza geri döneceğiz.

İlk adım olarak bir .envdosya oluşturur. Daha sonra veri tabanımıza erişmemiz gerekiyor. Ardından, daha önce oluşturduğumuz kümede bağlan -> Uygulamanızı bağlayın'a tıklayın.

yazara göre resim

Ve bağlantı uri'sini panonuza kopyalayın.

yazara göre resim

Burada yöneticiyi daha önce oluşturduğunuz kullanıcı rolüyle değiştirmelisiniz ve kullanıcı rolüne karşılık gelen şifre de değiştirilmelidir.

MONGO_URL=mongodb+srv://admin:<password>@questionbank.xgxrf.mongodb.net/employee_db?retryWrites=true&w=majority

const mongoose=require('mongoose')

const dotenv = require("dotenv");

dotenv.config();

const URL = process.env.MONGO_URL

 module.exports=()=>{
    return mongoose.connect(URL)
 }

Bu nedenle listen()yöntem, bağlantı DB yönteminin başarılı geri çağrısını çağırmalı ve eklemelidir.

const dbConnection = require("./db.js");

dbConnection()
  .then(() => {
    console.log("DB is connected!!")
    app.listen(3000, () => console.log("Server is started on 3000"));
  })
  .catch((err) => console.log(err));

yazara göre resim
yazara göre resim

Ah hayır… Bir uyarı var… Uyarıyı kaldırmaya çalışacak.

mongoose.set('strictQuery', false);katı sorgu davranışını yalnızca şemalar oluşturulmadan önce çalıştırırsanız doğru şekilde devre dışı bırakır. Şemalar oluşturulduktan sonra bu özellikte yapılan değişiklikler dikkate alınmaz. Ardından bu kod satırını db.jsdosyaya ekleyin.

mongoose.set("strictQuery", false);

Vay canına… Süper harika… başardık…

Beyler, sanırım ara versek daha iyi olur. Yakında Part 03 ile geleceğim . Burada denetleyiciler oluşturacağız, DB'ye veri ekleyeceğiz ve… daha pek çok şey….

O zamana kadar hoşçakalın…