Child Process Nedir? — NodeJS
child_process
modülü alt process
ler oluşturmamızı sağlar. Bu NodeJS içerisinden komut satırı üzerinde bazı işlemler yapabileceğimiz anlamına gelir.
Çıktıları yakalamak için varsayılan olarak stdin
, stdout
ve stderr
pipe’ları içerir.
Eğer yapılan işlemde çıktı kullanılmayacaksa { stdio: 'ignore' }
seçeneği kullanılabilir.
Bu modül ile komut satırı üzerinden yapılan çoğu işlem yapılabilir. Bu sayede NodeJS içerisinden, farklı programlama dillerinde yazılmış işlevlerinizi tetikleyebilirsiniz.
child_process
modülü spawn
gibi exec
işlevine de sahiptir. Aralarındaki temel farklar şunlardır.
spawn
Bir process
oluşturarak komutu çalıştırır.
exec
Komutu çalıştırmak için önce bir kabuk (shell)
oluşturur. Ardından komutu o kabuk içerisinde çalıştırır. Çıktıları arabelleğe alır. Ayrıca buradaki komutlar doğrudan kabuk tarafından işlendiği için kullanılan özel karakterlerin işlenmesi mevcut kabuğa göre değişebilir.
Happy Coding!
Kaynakça:
NodeJS Docs — https://nodejs.org/api/child_process.html