/ / Nodejs: Datei an einen Unix-Netzwerkstandort schreiben - node.js, unix, Netzwerk, ftp, fs

Nodejs: Datei an einen Unix-Netzwerkstandort schreiben - node.js, unix, networking, ftp, fs

Ich habe meine Hände beim Schreiben / Lesen einer Datei an einen Netzwerkstandort mit node.js versucht.

Ich habe den hier angegebenen Dateipfad verwendet: Verwenden Sie den Knoten js, um auf ein lokales Netzlaufwerk zuzugreifen.

Ich habe meinen Code auf Windows-Computern und -Netzwerken getestetStandort war mein Arbeitsplatznetzwerk, in dem viele Systeme im Netzwerk unter Arbeitsplatz sichtbar waren. Ich konnte erfolgreich eine Datei in eines dieser Netzwerksysteme lesen / schreiben.

Danach habe ich den gleichen Code mit einer UNIX-Maschine ausprobiert, für die ich einen Benutzernamen / ein Kennwort und eine Maschinen-IP angegeben hatte.

Wenn ich jedoch den gleichen Code mit geändertem Pfad ausgeführt habe, erhalte ich die folgende Fehlermeldung:

  { [Error: UNKNOWN: unknown error, open "\<IP-Address>homerstudioworkru
inghelloWorld.txt"]
errno: -4094,
code: "UNKNOWN",
syscall: "open",
path: "\\<IP-Address>\home\rstudio\work\running\helloWorld.txt" }

Folgendes ist mein Code:

var fs = require("fs");

fs.writeFile("\\<IP-Address>\home\rstudio\work\running\helloWorld.txt", "Hello World!", function (err) {
if (err) return console.log(err);
console.log("Hello World > helloWorld.txt");
});

Bei Windows habe ich den Rechnernamen anstelle der IP-Adresse eingegeben.

Bitte teilen Sie mir den Grund für den Fehler mit und was soll ich tun, um im zweiten Fall erfolgreich eine Datei zu schreiben.

Antworten:

0 für die Antwort № 1

Lokale Netzlaufwerke in Windows (z. B. Laufwerk W :) stehen für angehängte Dateisysteme in UNIX (z. B. / foo).

Wenn der Mount korrekt ist, funktioniert die writeFile-API problemlos, mit der Ausnahme, dass der Pfadspezifizierer der UNIX-Konvention entsprechen sollte (Schrägstriche anstelle von doppelten Backslashes).

Wenn sich die Datei in einem anderen System befindet und das Dateisystem nicht eingehängt ist, funktioniert dieser Mechanismus nicht. Sie benötigen ein Client-Server-Programmpaar, um die Daten zu senden, zu empfangen und zu schreiben.

Hoffe das hilft.