#Vue3 Bootcamp #14 | Joi ile Validation | JWT ile Auth | Winston ile Loglama | Error Sınıfı #nodejs Bu derste kaldığımız yerden devam ediyoruz. Eğer bir önceki dersi izlemediyseniz o derse şuradan ulaşabilirsiniz; ruclips.net/video/zdSj1xVyC2Q/видео.html İlk olarak Joi ile Request üzerinden gelen bilgileri nasıl validate edeceğimizi görüyoruz. Sonrasında Winston ile Controller ya da Model seviyesinde Loglamanın nasıl olacağını görüyoruz. Uygulamamıza JWT entegrasyonu yapıp middleware ile Token kontrolü yapıyoruz. Son olarak da Node.js ile Error Sınıfını kullanarak uygulamamıza ait bir ApiError sınıfı üretiyoruz. Bu dersin içerisinde; - Joi nedir? Neden ve nasıl kullanılır? - Joi ile validasyon nasıl yapılır? - Joi ile Schema nasıl üretilir? - Winston nedir? Neden ve nasıl kullanılır? - Winston ile loglama nasıl yapılır? - Controller seviyesinde loglama nasıl yapılır? - Model seviyesinde loglama nasıl yapılır? - Mongoose Model Hook fonksiyonları nelerdir? - JWT nedir? Neden ve nasıl kullanılır? - Node.js' de middleware nedir? Neden ve nasıl kullanılır? ve birçok Node.js Paketleri üzerine konuşuyoruz İçeriği görmek ve Müfredata Link üzerinden katılarak vereceğim ödevlere erişebilirsiniz. eduflow.kablosuzkedi.com/ Bootcamp Telegram grubuna katılmak için; t.me/joinchat/pqiJOgi8byQ5Y2E0 Bu haftanın kaynak kodları ve Ödevleri; github.com/gkandemi/kablosuzkedi-vue3-bootcamp Ayrıcalıklardan yararlanmak için bu kanala katılın: ruclips.net/channel/UCYT5QTr38bwp85Pka8YSVIgjoin Kanal içerisinde bulabileceğiniz eğitimlerden bazıları; 1. PHP Programlama eğitimi 2. Codeigniter framework eğitimi 3. HTML ve CSS Eğitimi 4. JavaScript Eğitimi 5. JQuery Eğitimi 6. Vue js Eğitimi 7. Nuxt js Eğitimi 8. Node js Eğitimi 9. Express js Eğitimi 10. JavaScript Frameworkleri 11. MongoDB Eğitimi 12. MySQL Eğitimi 13. Docker Eğitimi 14. Go programlama Eğitimi 15. PHP ile proje Eğitimi 16. Codeigniter ile proje Eğitimi 17. Vue js ile proje Eğitimi 18. Nuxt js ile proje Eğitimi 19. Yeni web teknolojilerin tanıtımları 20. IDE kullanımları gibi daha birçok eğitime ücretsiz olarak ulaşabilirsiniz. Eğitimleri izlemek için Oynatma listelerine göz atmayı kesinlikle unutmayın!!! Sosyal medyadan takip edin : ● VideoSınıf : www.videosinif.com ● Yazılım Eğitim : www.yazilimegitim.net ● Kişisel Web Sayfam : www.gokhankandemir.com ● Facebook : facebook.com/kablosuzkedi ● Twitter : twitter.com/kablosuzkedi ● Instagram : instagram.com/kablosuzkedi/ ● Instagram : instagram.com/yazilimegitim/ • Song: Stomps claps & Beatbox (Music Today 80) • Composed & Produced by : Anwar Amr • Video Link: ruclips.net/video/uasEn_xANXE/видео.html • Song: Loodus- (Felix - Yiğit Diri) • Video Link: ruclips.net/video/SsNULUJPPUo/видео.html
Selamlar, Dün akşam 2,5 saat geç kaldım yayına. Log sistemi için transport.File tanımlarken options kısmına maxsize: xxxx olarak belirtebiliyoruz log dosyasının boyutunu. Ayrıca Mongoose pre save saçma bir şekilde arrow function ile çalışmıyor. Normal function döndürüp gelen datayı "this" ile alabiliyoruz... Ders yine muhteşem gidiyor...
tokenimiz olduğunu varsayalım tokenda roller olsun örneğin öğretmen öğrenci rolleri gibi. eğer öğrenciyse x sayfasını göremesin sadece öğretmenler görsün istiyorum bunu nasıl yapabilirim neyi araştırmam gerekiyor?
abi merhaba,yaptığım projede kullanıcı bir şeye oy verdiğinde 15 dk sonra oyu veritabanından silimesini istiyorum.Bunun için basit bir şekilde setTimeout yapmak mantıklı gibi gelmedi.Çok fazla kullanıcı olacağından istekler kuyruğa alınabilsin istiyorum.Bunun için bir paket var mı veya setTimeout yeterli olur mu sizce? teşekkürler.
@@peyniravcisi hocam baktım modüle ama tam olarak bu değil.Basitçe tetiklendikten 15 dk sonra çalışsın sadece.Belli zaman aralıklarında çalışsın gibi bir amacım yok.
@@mehmetilhan6083hocam databasede oylara endtime ekleyip kullanıcı oy verirken datenow + 15dakika endtime kısmına yerleştirebilirsin dakika başı çalışacak cronjob da databasedeki endtime kısmını denetler eğer endtime sunucunun datenowundan geride kalmışsa o oyu siler
#Vue3 Bootcamp #14 | Joi ile Validation | JWT ile Auth | Winston ile Loglama | Error Sınıfı #nodejs
Bu derste kaldığımız yerden devam ediyoruz. Eğer bir önceki dersi izlemediyseniz o derse şuradan ulaşabilirsiniz;
ruclips.net/video/zdSj1xVyC2Q/видео.html
İlk olarak Joi ile Request üzerinden gelen bilgileri nasıl validate edeceğimizi görüyoruz.
Sonrasında Winston ile Controller ya da Model seviyesinde Loglamanın nasıl olacağını görüyoruz. Uygulamamıza JWT entegrasyonu yapıp middleware ile Token kontrolü yapıyoruz.
Son olarak da Node.js ile Error Sınıfını kullanarak uygulamamıza ait bir ApiError sınıfı üretiyoruz.
Bu dersin içerisinde;
- Joi nedir? Neden ve nasıl kullanılır?
- Joi ile validasyon nasıl yapılır?
- Joi ile Schema nasıl üretilir?
- Winston nedir? Neden ve nasıl kullanılır?
- Winston ile loglama nasıl yapılır?
- Controller seviyesinde loglama nasıl yapılır?
- Model seviyesinde loglama nasıl yapılır?
- Mongoose Model Hook fonksiyonları nelerdir?
- JWT nedir? Neden ve nasıl kullanılır?
- Node.js' de middleware nedir? Neden ve nasıl kullanılır?
ve birçok Node.js Paketleri üzerine konuşuyoruz
İçeriği görmek ve Müfredata Link üzerinden katılarak vereceğim ödevlere erişebilirsiniz.
eduflow.kablosuzkedi.com/
Bootcamp Telegram grubuna katılmak için;
t.me/joinchat/pqiJOgi8byQ5Y2E0
Bu haftanın kaynak kodları ve Ödevleri;
github.com/gkandemi/kablosuzkedi-vue3-bootcamp
Ayrıcalıklardan yararlanmak için bu kanala katılın:
ruclips.net/channel/UCYT5QTr38bwp85Pka8YSVIgjoin
Kanal içerisinde bulabileceğiniz eğitimlerden bazıları;
1. PHP Programlama eğitimi
2. Codeigniter framework eğitimi
3. HTML ve CSS Eğitimi
4. JavaScript Eğitimi
5. JQuery Eğitimi
6. Vue js Eğitimi
7. Nuxt js Eğitimi
8. Node js Eğitimi
9. Express js Eğitimi
10. JavaScript Frameworkleri
11. MongoDB Eğitimi
12. MySQL Eğitimi
13. Docker Eğitimi
14. Go programlama Eğitimi
15. PHP ile proje Eğitimi
16. Codeigniter ile proje Eğitimi
17. Vue js ile proje Eğitimi
18. Nuxt js ile proje Eğitimi
19. Yeni web teknolojilerin tanıtımları
20. IDE kullanımları
gibi daha birçok eğitime ücretsiz olarak ulaşabilirsiniz.
Eğitimleri izlemek için Oynatma listelerine göz atmayı kesinlikle unutmayın!!!
Sosyal medyadan takip edin :
● VideoSınıf : www.videosinif.com
● Yazılım Eğitim : www.yazilimegitim.net
● Kişisel Web Sayfam : www.gokhankandemir.com
● Facebook : facebook.com/kablosuzkedi
● Twitter : twitter.com/kablosuzkedi
● Instagram : instagram.com/kablosuzkedi/
● Instagram : instagram.com/yazilimegitim/
• Song: Stomps claps & Beatbox (Music Today 80)
• Composed & Produced by : Anwar Amr
• Video Link: ruclips.net/video/uasEn_xANXE/видео.html
• Song: Loodus- (Felix - Yiğit Diri)
• Video Link: ruclips.net/video/SsNULUJPPUo/видео.html
Selamlar,
Dün akşam 2,5 saat geç kaldım yayına.
Log sistemi için transport.File tanımlarken options kısmına maxsize: xxxx olarak belirtebiliyoruz log dosyasının boyutunu.
Ayrıca Mongoose pre save saçma bir şekilde arrow function ile çalışmıyor. Normal function döndürüp gelen datayı "this" ile alabiliyoruz...
Ders yine muhteşem gidiyor...
Teşekkürler hocam.
Teşekkürler hocam
Ağzına sağlık Gökhan, devam videosu ne zaman gelecek? ❤
Çko ii video keşke sen olsam abi
mukemel eline saglik
tokenimiz olduğunu varsayalım tokenda roller olsun örneğin öğretmen öğrenci rolleri gibi. eğer öğrenciyse x sayfasını göremesin sadece öğretmenler görsün istiyorum bunu nasıl yapabilirim neyi araştırmam gerekiyor?
Mongoose da service kismindaki save ve findOne querylerinde neden async await kullanmadik sonucta promise donmuyor mu?
Hocam Sevgiler bu videoların sonuncusu sanırım 21. ders devamı var mı yoksa katıla mı özel ?
Object.assign(req, value) ne işe yarıyor hocam, Neden kullandık?
req objesine value'yü ekliyor.
@@emreaka3965 bu soruyu nasıl sormuşum :d thanks knk 9 ay önce sormuşum, js yi yeni öğrendiğim zamanlar :d
abi merhaba,yaptığım projede kullanıcı bir şeye oy verdiğinde 15 dk sonra oyu veritabanından silimesini istiyorum.Bunun için basit bir şekilde setTimeout yapmak mantıklı gibi gelmedi.Çok fazla kullanıcı olacağından istekler kuyruğa alınabilsin istiyorum.Bunun için bir paket var mı veya setTimeout yeterli olur mu sizce? teşekkürler.
Cron
@@peyniravcisi hocam baktım modüle ama tam olarak bu değil.Basitçe tetiklendikten 15 dk sonra çalışsın sadece.Belli zaman aralıklarında çalışsın gibi bir amacım yok.
@@mehmetilhan6083hocam databasede oylara endtime ekleyip kullanıcı oy verirken datenow + 15dakika endtime kısmına yerleştirebilirsin dakika başı çalışacak cronjob da databasedeki endtime kısmını denetler eğer endtime sunucunun datenowundan geride kalmışsa o oyu siler
@@toprakuzuner8371 Öyle yaparsak verilen oy tam 15 dk sonra sıfırlanmaz.saniye farkı olur hocam
@@toprakuzuner8371 Ama öyle yaparsak her oy için farklı istek yapmak yerine toplu silmeler gerçekleşir.Sanırım bu yolu deneyeceğim.Teşekkürler.
Faydalı yayın