/ / Nodejs: Писане на файл на UNIX мрежово местоположение - node.js, unix, networking, ftp, fs

Nodejs: Писане на файл на UNIX мрежово местоположение - node.js, unix, networking, ftp, fs

Опитвах се да пиша / четях файл в мрежово местоположение, използвайки node.js.

Използвах файловия път, както е указано тук: Използвайте възел js за достъп до локално мрежово устройство.

Опитах кода си на Windows машина и мрежаместоположението беше моята мрежа на работното място, където много системи бяха видими в мрежата на компютъра ми. Успях успешно да четат / напиша файл на някоя от тези мрежови системи.

След това опитах един и същ код с UNIX машина, за която ми беше предоставено потребителско име / парола и IP машина.

Въпреки това, когато използвах същия код с променена пътека, получавам грешка, която казва:

  { [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" }

Следва моят код:

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");
});

За прозорци аз поставях името на машината вместо IP адреса.

Моля, уведомете ме за причината за грешката и също какво трябва да направя, за да напишете успешно файла във втория случай.

Отговори:

0 за отговор № 1

Местните мрежови устройства в Windows (например устройство W :) е синоним на монтирани файлови системи в UNIX (например / foo).

Ако монтажът е правилен, API writeFile ще работи без проблеми, освен че спецификаторът на пътя трябва да бъде в съответствие с конвенцията UNIX (напред наклонена черта, вместо двойна обратна наклонена черта).

Ако файлът се намира в друга система и файловата система не е монтирана, този механизъм не работи. Ще ви е необходима двойка програми клиент-сървър, за да изпращате, получавате и записвате данните.

Надявам се това да помогне.