Hoşgeldin Misafir

Popüler 10 Nodejs Paketi — 2

CyberHawk

CyberHawk

WebMaster
Adana
12 Ara 2018
16,070 Mesaj

Aktiflik

Seviye

Deneyim

TIM / GÖREV:
[font=medium-content-sans-serif-font,]1) Passport.js--

[font=medium-content-sans-serif-font, -apple-system, BlinkMacSystemFont,]
[img=225x225]https://miro.medium.com/max/394/1*3zOFYOni2EmgJuPMd4UADA.png[/img]--

[font=medium-content-serif-font, Georgia, Cambria,]Passport js nodejs üzerine kuracağımız authentication mekanizmalarınıyla alakalı bize alternatifler sunan bir node paketi. Bu paket ile projenize openid gibi çeşitli kimlik doğrulamalarından sosyal medya üzerinden login işlemlerine kadar bir çok authentication modelini entegre edebilirsiniz.--
[font=medium-content-sans-serif-font,]2) Nodemailer--
[font=medium-content-sans-serif-font, -apple-system, BlinkMacSystemFont,]
[img=317x310]https://miro.medium.com/max/739/1*izgwZDIspMOHFgVdR-cZbQ.png[/img]--

[font=medium-content-serif-font, Georgia, Cambria,]Kullanıcının şifresini unutması, login vb. durumlarda göndereceğimiz keylerden kimi loglamalara kadar bir çok alanda sisteme bir mail servisi entegre etmemiz gerekebilir. Nodemailer sade ve basit kullanımıyla bu ihtiyacımızı karşılamakta.--
[font=medium-content-sans-serif-font,]3) Async--
[font=medium-content-sans-serif-font, -apple-system, BlinkMacSystemFont,]
[img=317x53]https://miro.medium.com/max/3584/1*bao8xErHPw9CXpb_4Our9g.jpeg[/img]--

[font=medium-content-serif-font, Georgia, Cambria,]Async node paketlerinin en popülerlerinden bir tanesi. JS dünyasının asenkron yapılarını, promise işlemlerini bu paketle rahatlıkla yürütmeniz mümkün. Paketin oldukça geniş bir dökümana sahip bir web sitesi de mevcut. Kullanımı çok fazla olduğu için yaşadığınız sıkıntılarda da rahatça internette kaynak bulabilirsiniz. Kendi projelerimde de kullandığım bu paketi şiddetle tavsiye ediyorum.--
[font=medium-content-sans-serif-font,]4) Bluebird--
[font=medium-content-sans-serif-font, -apple-system, BlinkMacSystemFont,]
[img=200x204]https://miro.medium.com/max/350/1*R3R8n_O5Aep0IJfPZGScUg.png[/img]--

[font=medium-content-serif-font, Georgia, Cambria,]Bluebird isimli node paketi de yukarıdaki paketimiz gibi asenkron işlemlerimizde kullanabiliriz. Özellikle promise yapılarında bir çok fonksiyona sahip bu paket de nodejs in çok indirilen paketlerinden. Geçenlerde bir projedeki karmaşık promise yapısını bu paketle çözdüğümü de itiraf etmeliyim :)--
[font=medium-content-sans-serif-font,]5) Moment--
[font=medium-content-sans-serif-font, -apple-system, BlinkMacSystemFont,]
[img=317x233]https://miro.medium.com/max/1607/1*QV3e4J4k7vJ8Zkz85sJtbA.png[/img]--

[font=medium-content-serif-font, Georgia, Cambria,]Tarih formatlarıyla başı belaya girmeyen yazılımcı yok gibidir. Tarih birleştirmeleri, tarih formatları gibi tüm tarih operasyonlarını bulabileceğiniz moment paketini de rahatlıkla kullanabilirsiniz.--
[font=medium-content-sans-serif-font,]6) Mongoose--
[font=medium-content-sans-serif-font, -apple-system, BlinkMacSystemFont,]
[img=317x252]https://miro.medium.com/max/700/1*OLR2S5Bu3zRxE2A9QEKUjg.jpeg[/img]--

[font=medium-content-serif-font, Georgia, Cambria,]Nodejs tutoriallarına baktığımızda konu bir yerde mutlaka mongodb ye gelir. Oldukça geniş bir dökümana sahip mongoose paketi sayesinde mongodb üzerinden sorgularımız atıp, işlemlerimiz yapmamız mümkün. Yüksek performansı ve popülerliğiyle çok kullanılan bir başka node paketi Mongoose da özel olarak tavsiye ettiklerim arasında.--
[font=medium-content-sans-serif-font,]7) Chalk--
[font=medium-content-sans-serif-font, -apple-system, BlinkMacSystemFont,]
[img=317x152]https://miro.medium.com/max/579/1*bTB33tZ8PLNrljb0jW5_CA.jpeg[/img]--

[font=medium-content-serif-font, Georgia, Cambria,]En sevdiğim paketlerden bir tanesinde sıra. Terminal ekranlarında yazdırdığımız console satırları bir zaman sonra karmaşıklaşır. Console üzerinden görmek istediğimiz çıktıları ayrıştırmak, renklendirmek için chalk paketini kullanılabilirsiniz.--
[font=medium-content-sans-serif-font,]8) Debug--
[font=medium-content-sans-serif-font, -apple-system, BlinkMacSystemFont,]
[img=317x260]https://miro.medium.com/max/2265/1*d_Nr9t-06_t1d6Nt7ZSWlw.png[/img]--

[font=medium-content-serif-font, Georgia, Cambria,]Js tarafında sorulan sorulardan bir tanesi de “Nasıl debug ederim?” olur. Javascriptin dünyada fırtına gibi esmesiyle debug yöntemleri de oldukça fazla gelişti. VS Code gibi IDE lerin içerisindeki debug extension larından yararlanabileceğiniz gibi gelişmiş bir hata ayıklama paketi olarak “debug”ı da kullanabilirsiniz. Oldukça gelişmiş nudebug paketi ile debug noktalarınızın o anki zamanını alabilir, bunları renklendirebilir ve kolayca analiz edebilirsiniz. Browser üzerine de kurabileceğiniz bu paketi detaylı incelemenizde fayda var.--
[font=medium-content-sans-serif-font,]9) Commander--
[font=medium-content-sans-serif-font, -apple-system, BlinkMacSystemFont,]
[img=317x143]https://miro.medium.com/max/2135/1*jvX-bk1JRZxJ3nE4U3-haQ.png[/img]--

[font=medium-content-serif-font, Georgia, Cambria,]Nodejs üzerinden bir console uygulaması yazmanız elbette başlangıçtan itibaren mümkün. Fakat bu uygulamayı CLI a dönüştürüp gelişmiş bir console uygulaması yazmak isteyebilirsiniz. Bu konuda commander oldukça kullanışlı bir diğer node paketi.--
[font=medium-content-sans-serif-font,]10) PG--
[font=medium-content-sans-serif-font, -apple-system, BlinkMacSystemFont,]
[img=317x325]https://miro.medium.com/max/751/1*uWIixRtEFekYjQlKcTrj9A.png[/img]--

[font=medium-content-serif-font, Georgia, Cambria,]Nodejs üzerinden mongodb gibi nosql yapılara bağlanabildiğiniz gibi PostgreSQL gibi veritabanlarına da bağlanmanız mümkün. Büyük bir projede kullanma imkanı bulduğum bu paket ile sql sorgularınızı posgres e atabilir, yüksek performanslı sonuçlar elde edebilirsiniz.--