Node.js Kategorisi

05 Eyl 2017

NodeJS Network Hata Kodları ve Anlamları

Nodejs üzerinde çalışırken özellikle networking; fetch, request vs. sırasında karşılaştığım birkaç hata kodunun (ECONNRESET, ETIMEDOUT vs.) aslında ne olduğunu koddan tahmin edebilirken, çoğunun ayrıntısı konusunda bilgi sahibi olmadığımı fark edip, bu kodların tam olarak hangi durumlarda throw edildiğini araştırmak istedim. Bu sonucu ayrıca blogumda paylaşmak, sonrasında benim için kontrol etmek veya aynı şekilde bu hataların […]

08 Eki 2016

Node.js ile Crawling Yaparken Bilinmesi Gerekenler

Yaklaşık 3 aydır node.js'i yalnızca scripting ve crawling için kullanıyorum. Herhangi production seviyesinde bir projede node kullanmak an itibariyle bana pek güven verici gelmiyor, fakat güzel bir makine ile nodejs üzerinde yapacağınız senkron olmayan network crawling işlemlerinde harika bir performans veriyor. Line by line bir programlama dilinde karşılaştığınız X işlemini yap, Y işlemini yap, Z […]

06 Eki 2016

Cheerio – Sunucu Taraflı DOM İşleyicisi

Cheerio, nodejs ile DOM objeleri oluşturma, değiştirme yönetme, parse etme veya benim en beğendiğim özelliği olan Crawl edilen DOM verisinin içindeki veriyi düzenli hale getirmemize ön ayak olan bir kütüphane. Kütüphanenin en beğendiğim özelliği crawl edilen DOM stringini jQuery seçicileri ile seçiyor olmanız. Birkaç örnek ile nasıl kullanıldığını gösterelim; let cheerio = require("cheerio"); let $ […]

02 Eki 2016

SVGO – SVG Optimize Etme/Sıkıştırma Aracı

SVGO, nodejs ile yazılmış, svg vektör grafiklerinini kayıpsız sıkıştıran, (optimize eden) güzel bir konsol uygulaması. Ayrıca nodejs tabanlı olması açısından, Javascript uygulamarı içerisine de istenirse rahatlıkla gömülebiliryor. npm install -g svgo Komutu ile npm üzerinden global olarak yükleyerek konsol uygulaması olarak kullanabilirsiniz. Konsol uygulamasında bilmeniz gereken bazı komuşlar şu şekilde; svgo [Secenekler] [Argumanlar] // Genel […]

03 Ağu 2016

Nodemon – Node.js Uygulamalarındaki Değişiklikler Anlık Görüntüleyin

Node.js uygulaması oluştururken karşılaştığım en rahatsız edici özellik; uygulamada yaptığınız değişikleri görüntüleyebilmek için an itibari ile çalışan uygulamayı durdurup tekrar başlatmaktı. Bunun için, dosya değişikliklerini izleyen küçük bir script yazılabilir, fakat nodeman uygulama dosyası klasörü içerisinde yapılan değişiklere anında tepki verip uygulamayı yeniden başlatıyor. Ayrıca bunu browsersync gibi, otomatik tarayıcı güncelleme eklentileri ile de birleştirince […]