/ / एक्सप्रेस (नोड) में सर्वर के लिए एक JSON फ़ाइल सहेजें - जावास्क्रिप्ट, नोड। जेएस, एक्सप्रेस

एक JSON फ़ाइल को सर्वर में सर्वर (नोड) में सहेजें - जावास्क्रिप्ट, node.js, एक्सप्रेस

इस फ़ंक्शन को एक फ़ोल्डर में JSON फ़ाइल लिखने वाले एक्सप्रेस में होना

var savingtheJson=function(path, jsonObject, callback){
jsonfile.writeFile(file2, jsonO, callback);
}

मैं जानना चाहूंगा कि एक बार सहेजने के बाद मैं ब्राउज़र से इस फ़ाइल को कैसे एक्सेस / पढ़ सकता हूं।

अगर मैं ऐसा करता हूं:

savingtheJson("/json/myfile.json", jsonObj, function(){
console.log("done it!");
});

जब मैं ब्राउज़र पर जाता हूं और टाइप करता हूं:

http://localhost:8080/json/myfile.json

बेशक मुझे एक्सप्रेस "गेट गेट ...." से त्रुटि मिलती है, क्योंकि मुझे लगता है कि यह एक विशिष्ट अनुरोध की तरह हल करने की कोशिश कर रहा है

मैं इस फ़ाइल को इस लक्ष्य के लिए घोषित स्थिर फ़ोल्डर में कैसे संग्रहीत कर सकता हूं (app.use(express.static(__dirname + "/public"))?

एक बार सहेजने के बाद मैं इस फ़ाइल तक कैसे पहुँच सकता हूँ?

उत्तर:

उत्तर № 1 के लिए 6

सबसे पहले आपको यह परिभाषित करने की आवश्यकता है कि कौन सा फ़ोल्डर सार्वजनिक रूप से उजागर होने जा रहा है, ताकि आप अपनी जोंस फ़ाइल को वहां अंदर सहेज सकें।

आप अंतर्निहित मिडलवेयर का उपयोग कर सकते हैं express.static इस उद्देश्य के लिए।

उदाहरण के नीचे मैंने एक समापन बिंदु बनाया है जिसे कहा जाता है /users?name=wilson&age=32 जो उपयोगकर्ता के रूप में जानकारी हड़पने के क्रम में क्वेरी डेटा प्राप्त करता है नाम तथा आयु तब के लिए आप इसे फ़ाइल नाम से सहेज सकते हैं person.json.

इसलिए आप उपर्युक्त एंडपॉइंट का उपभोग करने के बाद, आप अपनी फ़ाइल को कुछ इस तरह से उपभोग कर पाएंगे http://localhost:4040/person.json सफलतापूर्वक।

var express = require("express");
var app = express();
var port = 4040;
var fs = require("fs");

app.use(express.static("public"));

app.get("/users", function(req, res) {
var name = req.query.name;
var age = req.query.age;

var person = {
name: name,
age: age
};

savePersonToPublicFolder(person, function(err) {
if (err) {
res.status(404).send("User not saved");
return;
}

res.send("User saved");
});
});

function savePersonToPublicFolder(person, callback) {
fs.writeFile("./public/person.json", JSON.stringify(person), callback);
}

app.listen(port, function() {
console.log("server up and running at port: %s", port);
});