Aklımda Kalası Kelimeler

* давайте работать вместе
* Zarf ve Mazruf, Zerafet(xHoyratlık) ile aynı kökten(za-ra-fe) gelir
* Bedesten
* Suç subuta ermiştir - Suç sabit olmuştur

16 Aralık 2014 Salı

node js debug paketi ile debug etmek

Debug ile ilgili node-inspector çok iş görüyor ve hele webstorm'unuz varsa başka bir araca ihtiyacınız yok demektir ama öğrenmenin sonu yok. Bir videoda debug modülünü gördüm ve merak ettim nasıl çalışıyor diye. Aslında webstorm içinde çıktıları filitreleyebilmek isterdim ama buna debug modülü bir nebze hizmet ettiği için bilmekte fayda var.

Şöyle çalışıyormuş:
  1. Önce paketi ekleyin, var Debug = require('debug');
  2. Ekran çıktıları görünsün diye: Debug.enable('süzmek_icin_fonksiyon_icindeki_isimler_ya_da_hepsi_icin_*');
  3. sonra çıktı görmek istediğini fonksiyonların içine bir değişken tanımlayın Debug'dan var debug = Debug('fonksiyonu_filitrelemek_icin_bir_isim_yazin');
  4. çıktılarınızı görmek için için, debug('main fonksiyonu içinden!', degisken, degisken1);
var Debug = require('debug');

/* ekranda sadece app:main 
   fonksiyonuna ait çıktıları görebilmek için */
Debug.enable('app:main');

/* ekranda hem app:main hem de app:main1
   fonksiyonlarına ait çıktıları görebilmek için */
Debug.enable('app:main,app:main1');

/* ekranda tüm debug değişkeni içeren fonskiyonları 
   fonksiyonlara ait çıktıları görebilmek için      */
Debug.enable('*');

var main = function() {  
    var degisken = [
        { adi:'Cenk', soyadi:'Topkaya' },
        { adi:'Cem', soyadi:'Topkaya' }
    ];
    var degisken1 = { adi:'Cem', soyadi:'Topkaya' }
    /* debug değikeni yaratılırken 
       fonksiyonun eşsiz adını tanımlayalım ki
       tüm çalışanların içinde filitre edebilelim */
    var debug = Debug('app:main');
    debug('main fonksiyonu içinden!');
    debug('Tek bir değişken: ', degisken);
    debug('Birden fazla değişken: ', degisken, degisken1);
}

var main1 = function() {    
    var debug = Debug('app:main1');
    debug('main1 fonksiyonu içinden!');
}


main();
main1();

Hiç yorum yok: