Yapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu video, Fırat Kayar tarafından sunulan teknik bir eğitim içeriğidir. Eğitmen, izleyicilere Node.js kullanarak real time veri işlemleri yapma yöntemlerini adım adım göstermektedir.
- Video, iki ana bölümden oluşmaktadır. İlk bölümde WebSocket kullanarak real time veri aktarımı uygulaması oluşturulurken, ikinci bölümde Node.js ile MySQL veritabanına anlık veri gönderme işlemleri anlatılmaktadır. İlk bölümde Node.js kurulumu, websocket modülü kurulumu ve sunucu-istemci kodlarının yazılması gösterilirken, ikinci bölümde MySQL paketinin kurulumu, veritabanına bağlantı kurma ve tablo oluşturma işlemleri ele alınmaktadır.
- Eğitim, web soketi kullanımı, set interval ile veri gönderme mantığı ve veritabanına anlık veri ekleme gibi konuları pratik örneklerle açıklamaktadır. Sunucu port 5001 üzerinden çalışırken, istemci tarafında JavaScript ile veri alımı yapılmaktadır.
- 00:01WebSocket Node.js ile Gerçek Zamanlı Veri İşlemleri
- Fırat Kayar, WebSocket Node.js kullanarak gerçek zamanlı anlık veri işlemlerini gösterecek.
- Video, chat uygulaması yerine farklı bir uygulama yapmayı amaçlıyor.
- Fırat, yeni öğrendiği konuyu pekiştirmek için ilk kez video çekiyor ve tüm adımları anlatacağı için video uzun sürebilir.
- 00:34Proje Hazırlığı
- Node.js kurulduktan sonra "server" adında bir klasör oluşturuluyor.
- Klasör içinde terminal açılarak "npm init" komutu ile paket oluşturuluyor.
- "npm install websocket" komutu ile WebSocket modülü kuruluyor.
- 01:49Sunucu Kodlaması
- "index.js" dosyasında sunucu başlatılıyor ve port 5001 belirleniyor.
- "socket.on('connection', function(webSocket))" ile bağlantı olayları için fonksiyon tanımlanıyor.
- Bağlantı kurulduğunda "webSocket.send('Hoşgeldin Muhtar')" ile mesaj gönderiliyor.
- 03:28HTML ve JavaScript Kodlaması
- HTML dosyasında "script" tag'ı içinde JavaScript kodları yazılıyor.
- "baslikYazdir" ve "mesajYazdir" fonksiyonları tanımlanıyor.
- "document.querySelector" ile HTML etiketleri seçiliyor ve içerik değiştiriliyor.
- 05:22WebSocket Bağlantısı
- "var soket = new WebSocket('localhost:5001')" ile WebSocket bağlantısı başlatılıyor.
- "soket.on('connected', function(function())")" ile bağlantı kurulduğunda "connected" mesajı gösteriliyor.
- "soket.on('close', function(function())")" ile bağlantı kesildiğinde "disconnected" mesajı gösteriliyor.
- 07:07Veri Gönderimi ve Alma
- "soket.on('message', function(event))" ile sunucudan gelen mesajlar alınıyor.
- "event.data" parametresi ile gelen mesaj alınıyor.
- "setInterval" fonksiyonu ile saniyede bir rastgele sayı üretilip sunucuya gönderiliyor.
- 12:28Sunucudan Gelen Verileri Alma
- "soket.on('message', function(mesaj))" ile sunucudan gelen mesajlar alınıyor.
- "konsol.log(mesaj)" ile gelen mesajlar ekrana yazdırılıyor.
- WebSocket'in güzelliği, saniye başı veri gönderimini ve almayı sağladığıdır.
- 15:39Veritabanına Bağlanma
- Anlık gelen veriyi veritabanına saklamak için MySQL kullanılacak.
- Node.js ile MySQL bağlantısı için npm install mysql komutu ile MySQL paketi kuruluyor.
- MySQL bağlantısı için require('mysql') ile paket çağrılıyor ve createConnection fonksiyonu ile bağlantı kuruluyor.
- 17:35Veritabanına Bağlanma Parametreleri
- Bağlantı için host (IP), root kullanıcı adı, password ve database adı parametreleri gerekiyor.
- Bağlantı kurulduktan sonra connect fonksiyonu ile veritabanına bağlanma işlemi gerçekleştiriliyor.
- Veritabanı boş olduğu için önce tablo oluşturulması gerekiyor.
- 19:42Tablo Oluşturma
- Veritabanında "log" adında bir tablo oluşturuluyor.
- Tabloda "id" (auto increment), "logo" (500 karakter) ve "time stamp" sütunları bulunuyor.
- Veritabanına bağlandıktan sonra gelen veriyi veritabanına aktarmak için işlem yapılıyor.
- 21:31Veritabanına Veri Ekleme
- Gelen veriyi veritabanına aktarmak için warpost kullanılıyor.
- Query fonksiyonu ile insert into komutu ile veri ekleniyor.
- Ekleme işlemi başarılı olduğunda konsola "database success full" mesajı yazdırılıyor.
- 25:43Kod Yapısı ve Çalışma Prensibi
- Index.html dosyasından server klasörüne geçilerek npm init ile terminalden paket listesi oluşturuluyor.
- Web soketi çağrılıp port belirleniyor ve bağlantı kuruluyor.
- Set interval ile saniyede bir ürün gönderiliyor, bu yapı anlık chatleşme ve data gönderiminde kullanılabilir.