Ich habe ein Programm node.js mit dem Express-Framework auf meinem Computer entwickelt, wo es ohne Beanstandungen läuft.Node.js, Dateien können nicht geöffnet werden. Fehler: ENOENT, stat './path/to/file'
Wenn ich das Programm jedoch auf meiner SUSE Studio-Appliance ausführe, wo es leben soll, erhalte ich bei jeder Dateiinteraktion einen Fehler.
Error: ENOENT, stat './path/to/file'
Ich habe überprüft, dass die Dateiberechtigungen korrekt sind, was sie sind. Mein Computer und meine Appliance führen unterschiedliche Versionen von Node aus, wenn dies wichtig ist.
Irgendwelche Gedanken?
Da der Pfad relativ ist, vielleicht sind Sie es laufen aus einem anderen Verzeichnis? Wie generieren Sie den Pfad und was ist die Verzeichnisstruktur? Und wie läuft der Knoten? – loganfsmyth
Danke, ja, ich habe das Skript aus einem anderen Verzeichnis ausgeführt und dummerweise angenommen, dass der Dateipfad relativ zum Skript selbst wäre. Ich wusste, dass es so einfach war :) – CalumMc
Es sollte reparierbar sein. Kannst du Code hinzufügen, der zeigt, wie du den Pfad erstellst und was er erwarten soll? Wenn Sie möchten, dass es relativ zu einer bestimmten Datei ist, würden Sie normalerweise '__dirname + 'Pfad/zu/Datei';' – loganfsmyth