Próbuję uruchomić skrypt poprzez nodejs że robi:Jak uzyskać CWD (bieżący katalog roboczy) od nodejs procesu potomnego (w obu oknach i linuxish)
cd ..
doSomethingThere[]
Jednak, aby to zrobić , Muszę wykonać wiele procesów potomnych i przenieść stan środowiska między tymi procesami. Co chciałbym zrobić, to:
var exec = require('child_process').exec;
var child1 = exec('cd ..', function (error, stdout, stderr) {
var child2 = exec('cd ..', child1.environment, function (error, stdout, stderr) {
});
});
lub co najmniej:
var exec = require('child_process').exec;
var child1 = exec('cd ..', function (error, stdout, stderr) {
var child2 = exec('cd ..', {cwd: child1.process.cwd()}, function (error, stdout, stderr) {
});
});
Jak mogę to zrobić?
Zajrzyj do włókien lub do jednej z wielu bibliotek wątków roboczych dla węzła; zaoszczędź sobie mnóstwo energii i skorzystaj z bibliotek, które już rozwiązały setki problemów, które napotkasz jak ten. – Kato
@Kato Używam włókien. Nie ma to nic wspólnego z tym, o co pytam. Jeśli biblioteki wątków roboczych, o których mówisz, są w ogóle podobne, nie są w tym przypadku pomocne. –