/ / fs.createWriteStream, ऐसी कोई फ़ाइल या निर्देशिका नहीं है, Nodejs - node.js खोलें

fs.createWriteStream, ऐसी कोई फ़ाइल या निर्देशिका नहीं है, Nodejs - node.js खोलें

मैं उन फ़ाइलों को सहेजना चाहता हूं जो मैं अपने सर्वर पर किसी अन्य सर्वर से प्राप्त कर रहा हूं, लेकिन समस्या तब है जब मैं createWriteStream कह रहा हूं यह मुझे त्रुटि दे रहा है:

ऐसी कोई फ़ाइल या निर्देशिका नहीं, खोलें E: pathtoprojectmyprojectpublicprofile_14454.jpg

यहाँ मेरा कोड है जो में है E:pathtoprojectmyprojectmodulesdowload.js :

request.head(infos.profile_pic, function(err, res, body) {
const completeFileName = "../public/profile_14454." + res.headers["content-type"].split("/")[1];
var imageStream = fs.createWriteStream(completeFileName);
imageStream.on("open", function(fd) {
console.log("File open");
request(infos.profile_pic).pipe(imageStream).on("close", function(body) {
consoleLog("Profile pic saved");
console.log("This is the content of body");
console.log(body);
connection.query("UPDATE user set photo=? where id=?", [completeFileName, lastID], function(err, result, fields) {
if (err) {
consoleLog("Error while update the profile pic");
}
});
})
});
});

जब मैंने डायरेक्टरी निकाली ../public/ और केवल फ़ाइल का नाम छोड़ दें profile_14454." + res.headers["content-type"].split("/")[1] , यह काम किया लेकिन फ़ाइल परियोजना की मूल निर्देशिका में सहेजा गया था (E:pathtoprojectmyproject)।

मैं जो कर रहा हूं उसमें क्या गलत है? मैं सार्वजनिक निर्देशिका के तहत फ़ाइल को कैसे सहेज सकता हूं?

मैं नोडजेएस 8.9.4 का उपयोग कर रहा हूं

उत्तर:

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

मैंने अपने छोटे से कोड के साथ कोशिश की।

var fs = require("fs");
var data = "Simply Easy Learning";

// Create a writable stream
var writerStream = fs.createWriteStream("./airo/output.txt");

// Write the data to stream with encoding to be utf8
writerStream.write(data,"UTF8");

// Mark the end of file
writerStream.end();

// Handle stream events --> finish, and error
writerStream.on("finish", function() {
console.log("Write completed.");
});

writerStream.on("error", function(err){
console.log(err.stack);
});

console.log("Program Ended");

मेरा कोड इस रास्ते में है E:syed ayeshanodejsnodejs अब मैं अपनी फाइल को स्टोर करना चाहता हूं airo फ़ोल्डर जो इस पथ में है। इसलिए मैंने स्टोर करने के लिए एक डॉट का इस्तेमाल किया। उम्मीद है की यह मदद करेगा।