2016-03-20 8 views
0

Ich habe process.env.path Variablen und fs.exists (fileName) eingerichtet. Der Knoten kann die Datei nicht finden, wenn sie sich nicht im aktuellen Verzeichnis befindet. Gibt es eine Möglichkeit, Knoten zu konfigurieren, um nach Datei in allen Verzeichnissen zu suchen, die in 'process.env.path' erwähnt werden.Knoten js fs.existiert nur die Datei im aktuellen Verzeichnis

Antwort

1

Dies wird nicht von Anfang an unterstützt. Sie müssen ein passendes npm-Paket finden, das dies bereits für Sie erledigt oder Ihren eigenen Code schreiben. Etwas in der Richtung des Codes, der in node-whereis ist:

var fs = require('fs'); 

function whereIsMyFile(filename){ 
    var pathSep = process.platform === 'win32' ? ';' : ':'; 

    var directories = process.env.PATH.split(pathSep); 
    for (var i = 0; i < directories.length; i++) { 
     var path = directories[i] + '/' + filename; 
     if (fs.existsSync(path)) { 
      return path; 
     } 
    } 
    return null; 
} 
Verwandte Themen