Node.js API + MongoDB CRUD İşlemleri | Bölüm 02
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.
Bundan sonra, aşağıdaki şartlar ve politikaları kabul etmelisiniz ve bir sonraki foruma cevap vermelisiniz.
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.
İ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.
Yeni bir kullanıcı eklemek için aşağıdaki gibi bir sekme alacaksınız.
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.
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.
Ve bağlantı uri'sini panonuza kopyalayın.
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));
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…

![Bağlantılı Liste Nedir? [Bölüm 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































