processus.env.PWD vs processus.mdc()
Je suis en utilisant Meteor JS...et au sein de mon application de Météore je suis l'aide d'un noeud à interroger le contenu des répertoires différents au sein de l'application....
Lorsque j'utilise le processus.env.PWD pour interroger le contenu d'un dossier, j'obtiens un résultat différent de quand j'utilise des processus.mdc() à la requête, les résultats d'un dossier.
var dirServer = process.env.PWD + '/server/';
var dirServerFiles = fs.readdirSync(dirServer);
console.log(dirServerFiles); //outputs: [ 'ephe', 'fixstars.cat', 'sepl_30.se1', 'server.js' ]
vs
var serverFolderFilesDir = process.cwd() +"/app/server";
var serverFolderFiles = fs.readdirSync(serverFolderFilesDir);
console.log(serverFolderFiles); //outputs: [ 'server.js' ]
à l'aide de processus.mdc() n'affiche que les 'server.js" dans le Météore.
Pourquoi est-ce?
Comment est-processus.mdc() différent de processus.env.PWD?
Je n'ai pas lu l'ensemble de votre (long) post mais quelle est la question?Pourrait-il être, que vous avez de la peine avec mise en page de votre répertoire est en cours de développement et après la construction du processus. Peut-être avez vous d'inspecter ce qui a été construit à
.meteor/local/build
. Sinon, s'il vous plaît essayez de préciser votre question dans un court laps de.OriginalL'auteur preston | 2015-07-14
Vous devez vous connecter pour publier un commentaire.
Ils sont liés, mais pas de la même chose.
process.env.PWD
est le répertoire de travail lorsque le processus a été lancé. Cela reste la même pour l'ensemble du processus.process.cwd()
est le actuel répertoire de travail. Il tient compte des modifications apportées parprocess.chdir()
.Il est possible de manipuler
PWD
mais cela n'aurait pas de sens, cette variable n'est pas utilisée par quoi que ce soit, il est juste là pour des raisons de commodité.Pour le calcul de chemins, vous voudrez probablement le faire de cette façon:
Où
__dirname
reflète le répertoire le fichier source de ce code est défini dans la résidence. C'est mal de s'attendre à ce quecwd()
va être n'importe où près de ce. Si votre serveur de processus est lancé à partir de n'importe où, mais la principale source de répertoire de tous vos chemins seront incorrecte à l'aide decwd()
.OriginalL'auteur tadman