node js FS accessSync set global variable Pfad fehl
Ich habe ein problem mit Sync-Funktion in FS-core von nodejs.
zum Beispiel habe ich eine nodejs-Datei mit dieser syntax
var y;
fs.accessSync("real_exixs_path", fs.R_OK | fs.W_OK, function(err) {
if (err) {
console.log("File error!");
} else {
y = "foo";
}
});
nachdem dieser code ausgeführt, der die Globale "y" - Variablen noch bleiben undefined
und es wird nicht auf "foo". Kann mir jemand helfen?
- diese Frage ist nicht duplizieren... ich habe eine Lösung gefunden... die Sync-Funktion nicht über callback-argument ! Die synchrone version des fs.Zugang(). Diese wirft, wenn alle Prüfungen der Barrierefreiheit scheitern, und nichts sonst.
- Warum denken Sie so?
- meine Frage Fragen Sie über die Synchronisierungsfunktion (Sync-Funktion) nicht über die Asynchrone. 🙂
Du musst angemeldet sein, um einen Kommentar abzugeben.
Akzeptierte Antwort hat einen Fehler, es wird immer laufen "Erfolg", ob eine Datei existiert oder nicht.
Korrigierte version:
oder, wickeln Sie es in eine Funktion:
require('fs')
oder etwas anderes?fs.accessSync("real_exixs_path", fs.R_OK | fs.W_OK)
immer wodurch ein Fehler aus irgendeinem seltsamen Grund).fs
Konstanten, ohne diefs
variable. In diesem Fall können Sie wahrscheinlich nur entfernen.aus der nodejs-FS-Dokumentation:
den accessSync Funktion nicht haben, callback-argument, so dass Sie brauchen, wirft
hier ein Beispiel: