Node.js ile shell komutları çalıştırma

Herkese Merhaba,

Bu aralar yine node.js’e sardım. node.js ile lokal ağ üzerinde server / client uygulaması geliştiriyorum. .NET’e nazaran node.js bunun için o kadar kolay bir ortam sunuyor ki hayret etmedim desen yalan olur 🙂

Konumuza dönecek olursak; yapacağım projede node.js’i kullanarak komut çalıştırma gereksinimim doğdu. Küçük bir google aramasından sonra sonuca ulaştım.

Kod :

function exec(cmd, cb){
    var child_process = require('child_process');
    var parts = cmd.split(/\s+/g);
    var p = child_process.spawn(parts[0], parts.slice(1), {stdio: 'inherit'});
    p.on('exit', function(code){
        var err = null;
        if (code) {
            err = new Error('command "'+ cmd +'" exited with wrong status code "'+ code +'"');
            err.code = code;
            err.cmd = cmd;
        }
        if (cb) cb(err);
    });
}

Kodumuz node.js’in Child Process modülünü kullanarak shell komutlarımızı çalıştırmaya yarıyor.

Kullanımı :

exec("notepad", function(err){
console.log("Executed...")
});

Kaynak: https://gist.github.com/millermedeiros/4724047

Yayınlayan

Yusuf Doru

İstanbul'da yaşıyor. Web ve masaüstü ortamlarında çalışmalar yapıyor. Araştırıyor, geliştiriyor. Kendine ait kişisel blogu var. Her ne kadar .NET dillerine ilgisi olsa da, açık kaynaklı programlama dillerinde de kendini geliştirmeye devam ediyor.

“Node.js ile shell komutları çalıştırma” üzerine 2 yorum

  1. Cok tuhaf olacak simdi yorumum, farkindayim ama yazmazsam icimde kalacak.
    Üniversitenin sonunda gelmisim, ilk defa aklima geldi Türkce dilinde proglamayla ilgili bir arastirma yapmaya. node.js ‘i kullanmayi düsündüm tezim icin, buraya vardim.
    Inan cok heyecanlandim yeni birsey kesfetmis gibicesine, yurtdisinda dogma bügüme oldugum icin hic aklima gelmemisti bu dilde de bloglarin, vb. sayfalarin olabilecegi.. Cok ilgincmis server ve client kelimelerin Türkce tercümelerini okumak, senin gibi ‘herkes proglamayi ögrensin, hayatina düzen katsin’ diye öneren insanlarla karsilasmak. Cok gercek cünkü, özellikle kararlarima en cok düzen katan tecrübelerdir.
    Neyse, yolun acik olsun diyecektim. keep it up!

    1. Yorumun için teşekkürler. Programlama dilinin ana dili aslında ingilizce. Ama ülkemiz malesef ingilizce eğitimi konusunda çoğunlukla yetersiz kalıyor. Bu yüzden başlangıç olarak programlamayı sevdirmenin yolu kendi ana dilimiz olan Türkçe’den geçiyor. Bu işe ilgili insanlar programlamada ilerleyebilmek için ingilizcelerini mutlaka geliştirmeliler.

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir