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