2016-12-16 2 views
-1

Ich bin über chdir Befehl in node.js, zum Beispiel zu lesen, dieser Ausschnitt:Welche Anwendungsfälle sind `chdir` benötigen für

console.log("The current working directory is " + process.cwd()); 
try { 
    process.chdir("/"); 
} catch (exception) { 
    console.error("chdir error: " + exception.message); 
} 
console.log("The current working directory is now " + process.cwd()); 

aber ich kann nicht herausfinden, warum ich das brauchen würde. Ich würde ein paar Anwendungsfallbeispiele für ein allgemeines Verständnis schätzen.

Antwort

1

Es ist nicht wirklich sehr nützlich. Sie können es so lange ignorieren, bis Sie in einer Situation sind, in der Ihr Node-Prozess wirklich in einem anderen Verzeichnis arbeiten muss. Wenn Sie beispielsweise eine fehlerhafte Bibliothek verwenden, die eine Datei im aktuellen Verzeichnis ablegt, können Sie das aktuelle Verzeichnis vor der Verwendung dieser Bibliothek ändern.

+0

Oder Sie müssen eine eigenständige ausführbare Datei starten, die (wenn sie in einem bestimmten Pfad gestartet wird) erwartet (oder einfacher funktioniert). – TripeHound

+0

@TripeHound: Wenn Sie meinen, ein untergeordneter Prozess zu starten, hat die Standard-API dafür die Option, die cwd für jeden neuen Prozess festzulegen. Du würdest kein Chdir benutzen. –

+0

OK. Die paar Male, die ich benötigt habe, um einen Child-Prozess zu starten, musste ich das Verzeichnis nicht einstellen, daher war mir nicht bewusst, dass es eine Option dafür gab (obwohl ich nicht überrascht bin, dass es einen gibt). – TripeHound

Verwandte Themen