Bir kaç nodeJS Modülü :)

Mustafa BİÇER
2 min readApr 7, 2018

--

Merhabalar,

Bir süredir nodeJS üzerinde yoğunlaşıyorum. Bu yazımı kullanarak tecrübe edindiğim nodeJS modülleri hakkında kısa bilgiler vermek için yazıyorum.

Javascript’in verdiği kullanım kolaylığı ile paket yapısının sağladığı geniş yelpaze, neredeyse yapamayacağınız birşey olmadığı hissi yaratıyor. Bu da uygulamanızı yazarken tüm gücün sizde olduğunu düşünmenizi sağlıyor. İstemci tarafında da sunucu tarafında da javascript yazıyor olmakta başka bir artısı denilebilir.

Öncelikle nodeJs ile tanıştığınızda NPM isminde bir arkadaş karşınıza çok sık çıkıyor :) Yazımda buna yer vermek yerine tesadüfen karşılaştığım ve başarılı bulduğum bir yazıyla bu kısmı sonlandıracağım.

Npm içerisinde inanılmaz sayıda nodeJS modülü bulunuyor. Ve sayıları gittikçe de artıyor. Tek olumsuz yanı aynı işi yapan fakat aynı stabilite de olmayan paketlerin bulunması. Örneğin; bir e-posta sunucusu oluşturacaksınız: NodeJS tarafında bunu yapabileceğiniz onlarca belki de yüzlerce modül bulunuyor. Fakat hepsi gerçekten kullanım kolaylığı ve stabilite açısından optimum olmayabiliyor. Bu sebeple doğru yerde doğru modülü kullanmak konusunda iyi kararlar veriyor olmalısınız. Aksi takdirde nodeJS sizi pekte mutlu etmeyebilir.

Modülleri tanıtmaya başlamadan son bir uyarı: modüllerin hangi npm ve node versiyonlarında stabil çalıştığını da incelemeyi unutmayın. Bu ufak detayı atladığınızda amaçsız uğraşlar vermek zorunda kalabiliyorsunuz :)

Eğer javascript yazmayı seviyorsanız, herşeye rağmen sunucu tarafında javascript yazıyor olmak sizi mutlaka tatmin edecektir :)

Express

Web sunucumuza gelen isteklerin düzenlenmesini ve yönetilmesini sağlar. Çok ilkel bir örnekle ufak bir giriş yapıp, arkadaşa veda edeceğiz. Belki daha sonraki yazılarımda bu modül özelinde ayrı bir kısım ekleyebilirim. Örneğe buradan ulaşabilirsiniz: https://expressjs.com/en/starter/hello-world.html

Node-mailer

Ufak bir analiz yapan ve bu analizin sonucunu bana her gün mail atan küçük bir uygulama yazmak istemiştim. Bu uygulamayı yapmak için girdiğim arayış sonrasında sevgili node-mailer modülüyle tanıştım. Muadili olan modüllerle kıyasladığımda çok daha stabil ve rahat bir kullanıma sahip olduğu için tercih etmiştim. Buradan örneğine erişebilirsiniz: https://github.com/mstfbiccer/node-mailler-example/tree/master

Electron

Sıkı durun ! Çünkü javascript ile masaüstü uygulaması hazırlayacağız :) Electron namı diğer electron.io tam anlamıyla oluşturduğunuz bir web sitesinin masaüstü uygulaması gibi çalışmasını sağlayan bir modül. Bu modül için ayrıca bir yazı yazacağım bu sebeple sadece https://electronjs.org/ burayı referans olarak eklemeyi yeterli buluyorum :)

Mongoose

Nodejs den bahsederken mongo’nun adı geçmezse olmazdı. Mongodb yönetimi için başarılı modüllerden bir tanesi mongoose. Kullanımı çok karmaşık değil, bu sebeple tavsiye ediyorum. Yakın zaman da bu modül üzerine de ayrı bir yazı paylaşmayı planlıyorum.

Cors

Servisinizi hazırladınız, ayağa kaldırdınız ve web sitenizde kullanmak istiyorsunuz. Ama bir baktınız Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at http://blabla.com This can be fixed by moving the resource to the same domain or enabling CORS.
şeklinde bir hata alıyorsunuz. Bunun önüne geçebilmek için gerekli olan bir modül.

pm2

Yaptığınız projeyi monitör etmek, zamanlamak ve gelişmiş konfigürasyonlarla yönetmek için kullanabileceğiniz bir modül. Mail servisimin her gün düzenli bir şekilde mail atmasını ve geçmişe dönük log analizi yapabilmeyi sağlamak için kullanmıştım. İşlemci kullanımı, anlık statu gibi bilgilere erişebilmek için de kullanabileceğiniz faydalı bir monitoring modülü.

pg

Mongo değil de postgre kullananlardansanız bu modül yardımcınız olacaktır. Gelişmiş örneklerle başka bir yazımda detaylandıracağım. Şimdilik bu modülün de sadece ismini tanıtmış olalım :)

Yazımı mümkün olduğunda kısa tutmaya çalıştım. Umarım faydalı olmuştur.

Vakit ayırdığınız için teşekkürler.

Sign up to discover human stories that deepen your understanding of the world.

Free

Distraction-free reading. No ads.

Organize your knowledge with lists and highlights.

Tell your story. Find your audience.

Membership

Read member-only stories

Support writers you read most

Earn money for your writing

Listen to audio narrations

Read offline with the Medium app

--

--

Mustafa BİÇER
Mustafa BİÇER

Written by Mustafa BİÇER

Frontend Developer | Trainer | Consultant | Content Creator

No responses yet

Write a response