/ / नोडजेस: एक यूनिक्स नेटवर्क स्थान पर फ़ाइल लिखना - node.js, यूनिक्स, नेटवर्किंग, FTP, fs

नोडज: एक यूनिक्स नेटवर्क स्थान पर फ़ाइल लिखना - node.js, यूनिक्स, नेटवर्किंग, FTP, fs

मैं node.js. का उपयोग कर किसी नेटवर्क स्थान पर फ़ाइल लिखने / पढ़ने पर अपने हाथों की कोशिश कर रहा था।

मैंने यहां निर्धारित फ़ाइल पथ का उपयोग किया है: स्थानीय नेटवर्क ड्राइव तक पहुंचने के लिए नोड जेएस का प्रयोग करें.

मैंने विंडोज़ मशीन और नेटवर्क पर अपने कोड का परीक्षण कियास्थान मेरा कार्यस्थल नेटवर्क था जहां मेरे कंप्यूटर में नेटवर्क पर कई सिस्टम दिखाई दे रहे थे। मैं इनमें से किसी भी नेटवर्क सिस्टम को फ़ाइल को सफलतापूर्वक पढ़ने / लिखने में सक्षम था।

इसके बाद मैंने यूनिक्स मशीन के साथ एक ही कोड की कोशिश की, जिसके लिए मुझे एक उपयोगकर्ता नाम / पासवर्ड और एक मशीन आईपी प्रदान किया गया था।

हालांकि जब मैंने पथ के साथ एक ही कोड चलाया तो मुझे एक त्रुटि मिल रही है:

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

विंडोज़ के लिए, मैं आईपी पते के बजाय मशीन नाम डाल रहा था।

कृपया मुझे त्रुटि का कारण बताएं और दूसरे मामले में फ़ाइल को सफलतापूर्वक लिखने के लिए मुझे क्या करना चाहिए।

उत्तर:

जवाब के लिए 0 № 1

विंडोज़ में स्थानीय नेटवर्क ड्राइव (उदाहरण के लिए ड्राइव डब्ल्यू :) यूनिक्स में आरोहित फाइल सिस्टम का पर्याय बन गया है (उदाहरण के लिए / foo)।

यदि माउंट उचित है, तो writeFile API बिना किसी समस्या के काम करेगा, सिवाय इसके कि पथ निर्दिष्टकर्ता यूनिक्स सम्मेलन (डबल बैकस्लाश के बजाय आगे की स्लैश) के अनुसार होना चाहिए।

अगर फ़ाइल एक और प्रणाली में है और फ़ाइल सिस्टम आरोहित नहीं है, तो यह तंत्र काम नहीं करता है। डेटा भेजने, प्राप्त करने और लिखने के लिए आपको क्लाइंट-सर्वर प्रोग्राम जोड़े की आवश्यकता होगी।

उम्मीद है की यह मदद करेगा।