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