Npm modül yapımı 2

Yapmış olduğumuz modülü npm’e register edip semantik versiyonlamaya göz atacağız. Semantik versiyonlama hakkında daha fazla bilgiye buradan ulaşabilirsiniz.


Nodejs REPL(Read-Eval-Print-Loop)

REPL nedir?

Terminalden interaktif bir şekilde JavaScript çalıştırarak sonuçlarını görmeye yarar. Debug, test ya da bir şeyler denemek için kullanılabilir.

Hızlıca bazı kodları denemek istiyorsanız her defasında npm init ile bir proje yaratıp, bir index.js üzerinden çalışmaktansa terminalden sadece node yazarak Repl’e giriş yapmış oluyoruz.


Phantomjs ile responsive ekran görüntüsü alma - 2

İlk yazımızda ekran görüntüsü almış ve kaydetmiştik, bu yazımızda ise farklı çözünürlüklerde birden çok ekran görüntüsü kaydedeceğiz, bunun yanı sıra script’imize cli’dan gelen paremetrelere farklı davranışlar sergileteceğiz.


Phantomjs ile responsive ekran görüntüsü alma - 1

Phantomjs kullanarak cli üzerinden belli bir sayfanın farklı çözünürlüklerdeki görüntüsü kaydedeceğiz.


Npm modulleri - Chalk nedir?

Chalk, colors, cli-color modülleri aslında aynı işe yarıyor. Terminalde verdiğiniz çıktıları renklendirip font’ları ile farkındalık yaratabilirsiniz.

Aralarında bazı farklılıklar olsa da içlerinde hız, api bakımından en iyisi(benim için). İndirilme oranıda epey yüksek, 5700’den fazla npm modülünde kullanılmış.


Npm modulleri - FTP nedir?

ftp modülü standart ftp protokollerini kullanarak ftp server’a bağlantı yapmamızı sağlayan bir modül. Minimal ftp adında bir konu başlığımız mevcut. Bu konuyu videolu olarak anlatmayı düşünüyorum. Şimdilik sadece ftp modülünün nasıl çalıştığını anlatacağım.


Npm modulleri - Inquirerjs nedir?

Yeoman ile proje oluşturduğumuzda ya da npm init yaptığımızda karşımıza bazı sorular gelir. Inquirerjs’le tam olarak bunu yapcağız.

Kullanıcıya bazı sorular sorup cevaplarına göre işlem yapacağız.


Npm modül yapımı 1

Npm için yapacağımız bu modül her çağırdığımızda bize benzersiz ID’ler üretecek. Modülümüzü oluşturduktan sonra küçük bir test yazaıp onaydan geçirdikten sonra npm sitesine kayıt işlemini yapalım.


Nodejs ile screen scraping

Herhangi bir siteden istediğiniz verileri jQuery core komutlarıyla alabilirsiniz. Bunun için request ve cheerio npm modullerini kullanacağız.

request ile indirdiğimiz datayı cheerio kullanarak jQuery gibi işlem yapacağız.