0
私は、process.env.path変数とfs.exists(fileName)を設定しました。ノードが現在のディレクトリにない場合、ノードはファイルを見つけることができません。 「process.env.path」に記載されているすべてのディレクトリでファイルを検索するようにノードを設定できますか?ノードjs fs.existsは現在のディレクトリのファイルのみを検索します
私は、process.env.path変数とfs.exists(fileName)を設定しました。ノードが現在のディレクトリにない場合、ノードはファイルを見つけることができません。 「process.env.path」に記載されているすべてのディレクトリでファイルを検索するようにノードを設定できますか?ノードjs fs.existsは現在のディレクトリのファイルのみを検索します
これは、サポートされていません。既にこれを行う適切なnpmパッケージを見つけなければならないでしょうし、独自のコードを書く必要もあります。コードの行に沿ったものnode-whereis:
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;
}