Also, ich bin durch die Node.js learnyounode Tutorial (das ist ziemlich lustig), aber ich bin kein Fremder zu Javascript. Eine der Anforderungen besteht darin, dass der Benutzer ein Programm schreibt, das ein Verzeichnis und eine Dateierweiterung als Argumente akzeptiert, und dann mit den Dateien fortfährt, die mit der angegebenen Erweiterung übereinstimmen.Wie übergeben Sie zusätzliche Argumente für die integrierte Node.js-Funktion?
Beim Überprüfen meiner Argumente an verschiedenen Stellen, an denen Daten durch Funktionen übergeben werden, kann ich Node.js nicht dazu bringen, dass ich zusätzliche Argumente an eine Callback-Funktion für eine eingebaute Funktion übergebe.
Zum Beispiel kann ich das folgende Snippet ausführen, einen Fehler, einen Pfad und eine Erweiterung übergeben und möchte alle übergebenen Argumente sehen, aber ich sehe nur Fehler und Daten im arguments-Objekt während der "ext" Variable wird ignoriert.
var fs = require("fs"), path = require("path")
var dir = process.argv[2], ext = process.argv[3];
fs.readdir(dir, function (err, data, ext) {
console.log(arguments);
});
Der Grund für diese Funktionalität besteht darin, zu vermeiden, den Funktionsumfang zu brechen, um den Wert von ext.
Ich kann diese Art von Sache mit benutzerdefinierten Funktionen den ganzen Tag, aber die eingebauten Funktionen sind ein bisschen weniger nachsichtig.
Danke, Bob
es für Sie Sinn macht, dass „wollen "Eine Funktion/Funktionalität stellt es zur Verfügung? Sie * wissen * das ist nicht die API, warum versuchen Sie das zu tun? – Amit
Ich wünsche mir nichts, ich frage mich nur, ob es einen Weg gibt. Ich habe klar gesagt, warum ich diese Funktionalität wollte, also werde ich es noch einmal sagen. "Der Grund für diese Funktionalität ist, den Funktionsumfang nicht zu zerstören" –
Und ich wiederhole auch, "Sie wissen, dass das nicht die API ist". – Amit