Node.js API + MongoDB CRUD İşlemleri | Bölüm 01
Bu, Node.js API + MongoDB CRUD İşlemleri serisinin 01. Bölümüdür. NodeJ'lerde uygulamalı uygulamaları yapmadan önce kesinlikle JavaScript'e aşina olduğunuzu düşünüyorum. İlk adım olarak, ortamınızı kurmanız gerekir.
Ardından komut isteminizi açın ve düğümü yerel makinenize yükleyip yüklemediğinizi kontrol edin. Bunun için aşağıdaki gibi kullanabilirsiniz node -v,
Aksi takdirde, node'u indirmek için bu bağlantıyı kullanabilir ve genellikle yazılımı nasıl kurarsanız öyle kurabilirsiniz.
https://nodejs.org/en/[LTS sürümünü indirmenizi tavsiye ederim]
Artık yeni bir klasör oluşturabilir ve bu klasörü VS Code'da açabilirsiniz. Gitbash'ı yeni oluşturulan klasör içinde açabilir ve code .o terminalde çalıştırabilirsiniz.
Ardından entegre bir terminal açın ve kullanarak projeyi başlatın.npm init
Daha package.jsonsonra dosya aşağıdaki gibi oluşturulacaktır,
Ardından devam etmek için dosya yapısını hazırlayın. Bu app-structure.txt klasörde yapı sonlandırılır.
Şimdi düğüm modüllerini ve bazı paketleri kurmalıyız. İlk önce koş npm install. Sonra,
Bu paketleri yüklemek için,
npm i nodemon express body-parser mongoose dotenv
npm i nodemon
npm i express
npm i mongoose
npm i mongoose
npm i dotenv
"dependencies": {
"body-parser": "^1.20.1",
"dotenv": "^16.0.3",
"express": "^4.18.2",
"mongoose": "^6.8.2",
"nodemon": "^2.0.20"
}
image by author
- nodemon — Proje dizininde her değişiklik yapıldığında projeyi otomatik olarak yeniden başlatmak için nodemon'u kurun. Global olarak kurduğunuzda, gelecekteki nodejs projelerinde de kullanılabilir.
- body-parser — Node.js gövde ayrıştırma ara yazılımı. Özellik altında bulunan işleyicilerinizden önce ara yazılımda gelen istek gövdelerini ayrıştırın
req.body. - express — Express, belirli bir HTTP fiili ( GET, POST, SET, vb.) için hangi işlevin çağrıldığını belirtmek için yöntemler sağlar.
json()Express'te yerleşik bir ara yazılım işlevidir. Bu yöntem, gelen istekleri JSON yükleriyle ayrıştırmak için kullanılır ve gövde ayrıştırıcısına dayanır. Bu yöntem, yalnızca JSON'u ayrıştıran ara katman yazılımını döndürür. - firavun faresi — Gelincik, eşzamansız bir ortamda çalışmak üzere tasarlanmış bir MongoDB nesne modelleme aracıdır.
- dotenv — Dotenv, ortam değişkenlerini bir
.envdosyadanprocess.env. Yapılandırmayı koddan ayrı bir ortamda depolamak, Twelve-Factor App metodolojisine dayalıdır.
Bir geri arama işlevi kullanılarak port numarasının iletilmesi aşağıdaki gibi yapılmalıdır.
const express = require("express");
const app = express();
app.listen(3000, () => console.log("Server is started on 3000"));
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
Nesne "scripts"bir "start"özellik tanımlamıyorsa, npm çalışır node index.js.
"scripts": {
"start": "nodemon index.js"
},
Hey süper havalı….Artık uygulamamız 3000 numaralı bağlantı noktasında başarıyla çalışıyor. Bölüm 02 ile devam edeceğiz. Bizi izlemeye devam edin ve açıklığa kavuşturmak istediğiniz bir şey varsa lütfen buraya bir yorum bırakın.
Bu Blog serisinin kaynak kodu…
https://github.com/Nimasha-Madhushani/NodeJS-Rest-API
Tamam... O zaman...Şimdilik hoşçakalın...!!

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



































