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