Giriş
Giriş
Neler Öğreneceğiz ?
Nedir bu NodeJS
Neden NodeJS Kullanmalıyız ?
NodeJS Nasıl Çalışır ?
Türkiyede NodeJS
Bilgilendirme Telegram
NodeJS Kurulumu
Npm Paket Yöneticisi
Nodejs Modüler Yapısı
Path Modulü
Fs Modülü
Os Modülü
Zlib Modülü
Url Modülü
Timers Modülü
Child Proses Modülü
Crypto Modülü
DNS Modülü
Events Modülü
Http Modülü
Process Modülü
Readline Modülü
Kendi Modülümüzü Oluşturalım
Npm Paket Yöneticisi
Npm Paket Yöneticisi - 1
Npm Paket Yöneticisi - 2
Npm Paket Yöneticisi - 3
Nodejs Console App
Console App - 1 (Console Üzerinden Girilen Sayıların Toplamını Bulma)
Consel App - 2 (Console Üzerinden Belirtilen Dosyanın Okunması)
Console App - 3 (Consel Üzerinden Girilen İfadeye Göre QR Code Oluşturma)
NodeJS Express
Expressjs nedir ?
Uygulama Oluşturma
Gelen İsteklerin Karşılanması
File Serve
Static File Serve
Redirect
JSON Nedir ?
Json Response
Http Methotları
Http Durum Kodları
Postman Kurulumu
Http Methotlarını Uygulama
Expressjs Router
Router
Router & Http Methotları
Router Params & Query Params
404 Not Found
Routerların Düzenlenmesi
Controller Oluşturulması
Nodejs MVC
Giriş & EJS Kurulum
Views Directory Change
EJS Veri Gönderme
EJS Loop & Condition
Partials
Statik Dosyalar
Express Generator
Nodejs Api
Api Nedir ?
API Oluşturalım
API Test Edelim
Request'e Yakından Bakalım
Response'a Yakından Bakalım
Nodejs & Express & Typescript
Express & Typescript
Nodejs Swagger
Swagger Nedir ?
Express Api Oluşturulması
Nodejs Swagger Entegrasyonu
Nodejs Middleware
Middleware Nedir ?
Global Middleware
Route Base Middleware
Middlewarelerimizi Düzenleyelim
Nodejs FileUpload
Tekli Dosya Yükleme
Dosya Filtreleme
File & Form Verisi Gönderilmesi
Uploads Klasörünün Otomatik Oluşturulması
Multer'ı Middleware Olarak Kullanma
Çoklu Dosya Yükleme
Hata Yönetimi
Farklı Field Değerine Sahip Dosyaların Gönderilmesi
Any File Upload & Limit
Memory Storage
Nodejs JWT
JWT Nedir ?
Token Oluşturma
Token Doğrulama
Jwt & Express
JWT Middleware
Nodejs Relational Database İşlemleri (MySQL)
Veritabanı Nedir ?
MYSQL Kurulum
MYSQL Bağlantısı
MYSQL Db Oluşturma
MYSQL Tablo Oluşturma
Tabloya Veri Ekleme
Çoklu Veri Ekleme
Dinamik Olarak Veri Ekleme
Verileri Listeleme
Tablo Sorgulama
Tablodan Veri Silme
Tablodan Veri Güncelleme
Tablo İlişki Türleri
1-Çok Tablo Oluşturma
1-Çok Tabloya Kayıt Ekleme
1-Çok Tablodan Veri Listeleme
1-Çok Tablodan Veri Güncelleme
1-Çok Tablodan Veri Silme
1-1 Tablo Oluşturma
1-1 Tabloya Veri Ekleme
1-1 Tablodan Veri Listeleme
1-1 Tablodan Veri Güncelleme
1-1 Tablodan Veri Silme
Çok-Çok Tablo Oluşturma
Çok-Çok Tabloya Veri Ekleme
Çok-Çok Tablodan Veri Listeleme
Çok-Çok Tablodan Veri Güncelleme
Çok-Çok Tablodan Veri Silme
MySql Transaction & Connection Kapatma
Nodejs ORM Relational DB (Sequelize)
ORM Nedir ?
Sequelize Db Bağlantısı
Sequelize Tablo/Model Oluşturma
Sequelize Model Config
Sequelize Veri Ekleme
Sequelize Veri Listeleme
Sequelize Veri Sorgulama
Sequelize Veri Silme
Sequelize Veri Güncelleme
Sequelize Bulk Create
Sequelize FindorCreate & FindandCountAll
Sequelize Getter & Setter & Virtual
Sequelize Validation
Sequelize Hooks
Sequelize Query
Sequelize Transactions
Sequelize & Express
Sequelize 1 - Çok Model Oluşturma
Sequelize 1-Çok Kayıt Oluşturma
Sequelize 1-Çok Get & Count & Add & Create
Sequelize 1-Çok İlişkinin Koparılması
Sequelize 1-Çok İlişkili Verinin Listelenmesi & Sorgulanması
Sequelize Çok-Çok Model Oluşturma
Sequelize Çok-Çok Kayıt Oluşturma
Sequelize Çok-Çok Get & Count & Create
Sequelize Çok-Çok İlişkinin Koparılması
Sequelize Çok-Çok İlişkili Verinin Listelenmesi & Sorgulanması
Nodejs ORM Relational DB (Prisma)
Prisma Giriş
Prisma Model Oluşturmaya Yakından Bakalım
Prisma Kayıt Oluşturma
Prisma Listeleme & Sorgulama & Gruplama & Avg
Prisma Kayıt Güncelleme
Prisma Kayıt Silme
Prisma & Express
Prisma 1-Çok İlişki Oluşturma
Prisma 1-Çok Kayıt Oluşturma
Prisma 1-Çok Kayıt Listeleme & Sorgulama
Prisma 1-Çok Kayıt Güncelleme
Prisma 1-Çok Kayıt Silme
Prisma Çok-Çok İlişki Oluşturma
Prisma Çok-Çok Kayıt Oluşturma
Prisma Çok-Çok Kayıt Listeleme & Sorgulama
Prisma Çok-Çok Kayıt Güncelleme
Prisma Çok-Çok Kayıt Silme
Prisma Transactions
Prisma Pagination
Prisma Query
Process Environment
Environment Values Nedir ?
Nodejs DotENV
Nodejs Whatsapp Mesajlarını Database Kayıt Etme
Nodejs Whatsapp Mesajlarını Database Kayıt Etme
Nodejs NoSQL Database İşlemleri (MongoDB)
NoSQL Database Nedir ?
MongoDB Kurulumlar
MongoDB DB & Collection Oluşturma
MongoDB Kayıt Oluşturma
MongoDB Kayıt Listeleme & Sorgulama
MongoDB Kayıt Güncelleme
MongoDB Kayıt Silme
MongoDB Sort & Skip & Limit
Express & MongoDB
Nodejs ORM NoSQL (Mongoose)
Mongoose Giriş
Mongoose Schema Oluşturma
Schema Hooks & Static & Virtual & Query
Mongoose Kayıt Oluşturma
Mongoose Kayıt Listeleme & Sorgulama
Mongoose Kayıt Güncelleme
Mongoose Kayıt Silme
Mongoose Model Validation
Mongoose Skip & Limit & Order
Mongoose & Express
Mongoose İlişki Oluşturma
Mongoose 1-Çok Kayıt Oluşturma
Mongoose 1-Çok Kayıt Listeleme & Sorgulama
Mongoose 1-Çok Kayıt Güncelleme
Mongoose 1-Çok Kayıt Silme
Nodejs Express Validator
Express Validator Giriş
Validator Kullanımı
Dinamik Mesaj & Multiple Validasyon
Params Validasyon
Query Validasyon
Custom Validator
Nodejs Mail Gönderme
Nodejs Email
Nodejs Redis
Redis Nedir ?
Redis Kurulumu
Redis'e Bağlanalım
Redis SET
Redis GET
Redis DEL & SETEX
Redis COMMANDS
Express & Redis
Nodejs Loglama
Neden Loglama Yapılır ?
Winston & Express Kurulumu
Winston ile İlk Loglama İşlemi
Winston Custom Log Formatı Oluşturma
Winston Günlük Log Dosyası Oluşturma
Winston & Express
Nodejs RabbitMQ (Kuyruk Yapıları)
RabbitMQ Nedir ?
RabbitMQ Kurulum
RabbitMQ İçin Örnek Senaryonun Oluşturulması
RabbitMQ Bağlantı İşlemi
RabbitMQ Publisher Oluşturma
RabbitMQ Publisher Test Edilmesi
RabbitMQ Consumer & Kuyrugun Tüketilmesi
Katmanli Backend Mimarisi Oluşturma
Katmanlarımızı Oluşturalım
Express Kurulumu
Serverconfig & DotENV
DB Bağlantısı
Helmet & Cors & HttpStatusCodes
Router
Logger
Validator
Auth Middleware & JWT
CONSTS
Şema Tanıtım
Modellerin Oluşturulması
Controllerların Oluşturulması
Router & Controller Entegrasyonu
Logger Middleware Olusturma
Logger Middleware Entegrasyonu
Md5 Hash
Ülke ve Şehir Datalarının Oluşturulması
GetAllCountry
GetCityById
BaseResponse DTO
Hata Durumları
Hataların Loglanması
GetCityById Validasyon İşlemleri
Company Service & Company Dal Oluşturulması
Company Model DTO Oluşturulması
Company Logo Yükleme
Create Upload Directroy & Get Host Helper
Logonun Kayıt Edilmesi
Dosyanın Serve Edilmesi
Dosya Yükleme Hata Yönetimi
File Service Oluşturulması
File Service Entegrasyonu
Firma & Resim Oluşturulması
CreateCompany Validasyon İşlemleri
GetAllCompanies
DeleteCompanyById
GetCompanyById
UpdateCompanyById
Firma ve Dosyanın Silinmesi
UpdateLogo
CreateTitle
GetAllTitle
GetTitleById
UpdateTitleById
DeleteTitleById
CreatePerson
Parola Hashleme & CreatePerson Validasyon İşlemleri
Personel Email Validasyon
Personel TC Numarası Validasyon
Personel Avatar Upload
Personel Cv Upload
GetCompanyByPersonelId
GetTitleByPersonelId
GetPersonById
GetAllPersons
GetAllPersons Pagination
UpdatePersonById
DeletePersonById
UpdatePersonCV
UpdatePersonAvatar
Personel & Title İlişkisi
Personel & Company İlişkisi
Personel Silme & Title İlişkisi
Personel Silme & Company İlişkisi
Company & Personel İlişkisi
Company Silme & Personel İlişkisi
Title & Personel İlişkisi
Title Silme & Personel İlişkisi
Auth Middleware Uygulanması
Nodejs PM2
Nodejs Process Manager
Nodejs SOCKETIO (Real Time Communication)
WebSocket Nedir ?
SocketIO & Kurulum
Socket Server Olusturulması
Client & Server Connection
Client Disconnect & Disconnecting
Client to Server & Server to Client
Configlere Bir Göz Atalım
Once & Off & Remove
IO To
Socket Broadcast & Io Sockets Emit
Rooms
Örnek Uygulama Chart
Socket & Express & Proje Fikirleri
Nodejs & Redis MicroService
Mikro Servis Nedir ?
Kullanıcı & Product Servis Olusturulması
Servislerin Oluşturulması & Db Bağlantıları
Node Redis Pub & Sub
UserCreate
Servisler Arası İletişimin Kurulması
Dockerize Nodejs App
Nodejs Uygulamasını Dockerize Edelim