NestJS Bölüm - 1
NestJS nedir?
NestJS, verimli, ölçeklenebilir Node.js sunucu tarafı uygulamaları oluşturmaya yönelik bir çerçevedir.
Aşamalı JavaScript kullanır, TypeScript ile oluşturulur ve tamamen destekler ve OOP (Nesne Yönelimli Programlama), FP (Fonksiyonel Programlama) ve FRP (Fonksiyonel Reaktif Programlama) öğelerini birleştirir.
NestJS, Express gibi güçlü HTTP Sunucusu çerçevelerinden yararlanır.
NestJS, bu yaygın Node.js çerçevelerinin (Express/Fastify) üzerinde bir soyutlama düzeyi sağlar ve API'lerini doğrudan geliştiriciye sunar. Bu, geliştiricilere, temel platform için mevcut olan sayısız üçüncü taraf modülünü kullanma özgürlüğü verir.
Neden NestJS
- NestJS, geliştirmeyi basitleştiren bir çerçevedir. NestJS'nin kendi kuralları vardır ve yalnızca arka uç geliştirme için değildir. Çerçeve, mikro hizmet mimarisi sunar. Hafif, basit ve açık kaynaklıdır.
- TypeScript'ten yararlanır
- Kullanımı, öğrenmesi ve ustalaşması kolay
- Üretkenliği ve geliştirme kolaylığını artırmak için güçlü Komut Satırı Arayüzü (CLI)
- Ayrıntılı ve bakımlı belgeler
- Aktif kod tabanı geliştirme ve bakım
- Açık kaynaklıdır
- TypeORM, Mongoose, GraphQL, Logging, Validation, Caching, WebSockets ve çok daha fazlası gibi yaygın teknolojiler ve kavramlarla kolayca entegre olmanıza yardımcı olan düzinelerce yuvaya özel modül desteği
- Kolay birim testi.
- Monoliths ve Microservices uygulamaları için destek
- Büyük kurumsal uygulamalar oluşturmak ve ölçeklendirmek için kullanılabilir.
- Hızlı ve verimli bir geliştirme süreci.
- Yüksek düzeyde ölçeklenebilir ve bakımı kolay uygulamalar.
- Son 3 yılda en hızlı büyüyen Node.js çerçevesi.
- Büyük topluluk ve destek sistemi.
- En iyi Node.js, TypeScript ve kurşun geçirmez mimari kalıpları kullanır.
- NestJS, geliştiricileri modüller, hizmetler ve denetleyiciler sunarak belirli bir mimariyi kullanmaya zorlayarak uygulamanın ölçeklenebilir, yüksek oranda test edilebilir ve diğer Node.js çerçevelerinin aksine gevşek bir şekilde bağlı olmasını sağlar.
- İstekleri ve yanıtları işlemek için denetleyiciler .
- Kodu yapılandırmak ve işlevselliği mantıksal, yeniden kullanılabilirliğe ayırmak için modüller .
- Karmaşık ve temel mantığı yönetmek için sağlayıcılar veya hizmetler .
Lütfen işletim sisteminizde Node.js'nin (sürüm >= 12, v13 hariç) kurulu olduğundan emin olun.
Başlarken
npm install -g komutunu kullanarak CLI'yi global olarak kurun
npm install -g @nestjs/cli
Nest CLI ile yeni bir proje oluşturmak oldukça basittir. Aşağıdaki komutla yeni bir Nest projesi oluşturabilirsiniz:
nest new project-name
Yükleme işlemi tamamlandıktan sonra, uygulamayı başlatmak için aşağıdaki komutu çalıştırabilirsiniz:
npm run start
Uygulamayı geliştirme modunda çalıştırmak için aşağıdaki komutu kullanın:
npm run start:dev
Denetleyicinin amacı, uygulama için belirli istekleri almaktır.
Yönlendirme mekanizması, hangi denetleyicinin hangi istekleri alacağını kontrol eder.
Sıklıkla, her denetleyicinin birden fazla yolu vardır ve farklı yollar farklı eylemler gerçekleştirebilir.
CLI kullanarak bir denetleyici oluşturmak için aşağıdaki komutu uygulamanız yeterlidir.
nest g controller name
İlk hizmeti oluşturma
Sağlayıcılar, NestJS'de temel bir kavramdır.
Temel NestJS sınıflarının çoğu, hizmetler, havuzlar, fabrikalar, yardımcılar vb. gibi bir sağlayıcı olarak ele alınabilir. Ana fikir, onları bir bağımlılık olarak enjekte etme yeteneğidir.
CLI kullanarak bir hizmet oluşturmak için aşağıdaki komutu çalıştırmanız yeterlidir.
nest g service name
İlk modülü oluşturma
Bir modül, bir @Module() dekoratörü ile açıklama eklenmiş bir sınıftır.
@Module() dekoratörü, NestJS'nin uygulama yapısını düzenlemek için kullandığı meta verileri sağlar.
Her uygulamanın en az bir modülü, bir kök modülü vardır.
Kök modül, NestJS'nin uygulama grafiğini oluşturmak için kullandığı başlangıç noktasıdır — NestJS'nin modül ve sağlayıcı ilişkilerini ve bağımlılıklarını çözmek için kullandığı dahili veri yapısı. Bileşenlerinizi düzenlemenin etkili bir yolu olarak modüllerin şiddetle tavsiye edildiğini vurgulamak istiyoruz. Bu nedenle, çoğu uygulama için ortaya çıkan mimari, her biri birbiriyle yakından ilişkili yetenekler kümesini kapsayan birden çok modül kullanır.
CLI kullanarak bir modül oluşturmak için aşağıdaki komutu çalıştırmanız yeterlidir.
nest g module name
Çözüm
Bu blogda, modüllerin, servislerin ve kontrolörlerin nasıl oluşturulacağını, sunucunun nasıl çalıştırılacağını ve bazı temel kavramlarla birlikte bir proje oluşturulmasını öğrendik.
Bu blogun başka bir bölümü için bizi izlemeye devam edin.
Yazar:- Laveş Katariya
bizi takip edinhttps://www.linkedin.com/company/brilworks
Bize Ulaşınhttps://www.brilworks.com/contact-us/

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



































