Sto cercando di eseguire uno script tramite nodejs che fa:Come ottenere la CWD (directory di lavoro corrente) da un processo figlio nodejs (in entrambe le finestre e linuxish)
cd ..
doSomethingThere[]
Tuttavia, per fare questo , Ho bisogno di eseguire più processi figlio e portare lo stato di ambiente tra questi processi. Quello che mi piacerebbe fare è:
var exec = require('child_process').exec;
var child1 = exec('cd ..', function (error, stdout, stderr) {
var child2 = exec('cd ..', child1.environment, function (error, stdout, stderr) {
});
});
o per lo meno:
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) {
});
});
Come posso fare questo?
Cerca in fibre o una delle tante librerie di thread di lavoro per nodo; risparmia un sacco di energia e approfitta delle librerie che hanno già risolto le centinaia di problemi che dovrai affrontare come questa. – Kato
@ Kato I uso le fibre. Non ha letteralmente nulla a che fare con quello che sto chiedendo. Se le librerie dei thread di lavoro di cui stai parlando sono del tutto simili, non sono utili in questo caso. –