Heim >Web-Frontend >js-Tutorial >Node.js implementiert die Suche nach einer bestimmten Zeichenfolge und der Datei, die sich in einem Verzeichnis_node.js befindet

Node.js implementiert die Suche nach einer bestimmten Zeichenfolge und der Datei, die sich in einem Verzeichnis_node.js befindet

WBOY
WBOYOriginal
2016-05-16 16:37:481602Durchsuche

Die Anforderungen lauten wie folgt:

Das gesamte Verzeichnis enthält ungefähr 40 MB und unzählige Dateien. Da es schon lange her ist, kann ich mich nicht erinnern, in welcher Datei sich die Zeichenfolge befindet. Das leistungsstarke und blendende Node.js feiert sein Debüt.

Die Installation von Node.js unter Windows unterscheidet sich nicht von der Installation normaler Software. Öffnen Sie nach der Installation die Verknüpfung von Node.js oder direkt cmd.

Erstellen Sie findString.js

Code kopieren Der Code lautet wie folgt:

var path = require("path");
var fs = require("fs");

var filePath = process.argv[2];
var lookingForString = process.argv[3];
recursiveReadFile(filePath);

Funktion recursiveReadFile(fileName){
if(!fs.existsSync(fileName)) return;
if(isFile(fileName)){
check(fileName);
}
if(isDirectory(fileName)){
var files = fs.readdirSync(fileName);
files.forEach(function(val,key){
var temp = path.join(fileName,val);
If(isDirectory(temp)) recursiveReadFile(temp);
If (isFile(temp)) check(temp);
})
}
}
Funktionsprüfung(Dateiname){
var data = readFile(fileName);
var exc = new RegExp(lookingForString);
If(exc.test(data))
console.log(fileName);

}
Funktion isDirectory(fileName){
If(fs.existsSync(fileName)) gibt fs.statSync(fileName).isDirectory();
zurück }
Funktion isFile(fileName){
if(fs.existsSync(fileName)) return fs.statSync(fileName).isFile();
}
Funktion readFile(fileName){
if(fs.existsSync(fileName)) return fs.readFileSync(fileName,"utf-8");
}

Zwei Parameter: Der erste Parameter ist „Ordnername“ und der zweite Parameter ist „die gesuchte Zeichenfolge“

Im Bild:

Drucken Sie den Dateipfad aus, fertig, und machen Sie Feierabend. Die Geschwindigkeit ist wirklich heftig und blendend. . . Wenn Sie die Java-Volltextsuche verwenden, werden Sie in Schwierigkeiten geraten...

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn