मेरे पास प्रदर्शन की गई सेवाओं की रिकॉर्डिंग के लिए सरल ऐप है, लेकिन मैं डेटाबेस का उपयोग नहीं करना चाहता।
मेरे पास data.JSON है जिसे मैं शुद्ध जेएस में ला रहा हूं ->

fetch('./data/data.json')
.then(res => res.json())
.then(data => {/*fetched data appended into html*/}) 

इसलिए जब मैं नया रिकॉर्ड जोड़ना चाहता हूं तो मुझे नहीं पता कि नई वस्तु को json में कैसे सहेजा जाए। मैंने कुछ ट्यूटोरियल की तलाश की लेकिन सब कुछ Node.js, php, के लिए था...

<form id ="newRow">
 // ...
</form>


<script>
document.getElementById('newRow').addEventListener('submit', addPost);

function addPost(e) {
    e.preventDefault();

    let name = document.getElementById('fname').value;
    let date = document.getElementById('fdate').value;
    let service = document.getElementById('fservice').value;
    let price = document.getElementById('fmoney').value;
    let desc = document.getElementById('fdesc').value;

    const user = {
        id: Date.now(),
        name: name,
        date: date,
        service: service,
        price: price,
        desc: desc
    }
    document.forms[0].reset();
}
</script>
-1
Matyáš Boreček 10 सितंबर 2020, 13:32

1 उत्तर

सबसे बढ़िया उत्तर

क्लाइंट-साइड जेएस सर्वर पर फाइलों को नहीं लिख सकता है।

अगर ऐसा हो सकता है, तो कोई भी किसी भी सर्वर पर फाइल लिख सकता है। Google मुखपृष्ठ को हर पांच सेकंड में एक नई बर्बरता या फ़िशिंग घोटाले के साथ अधिलेखित कर दिया जाएगा।

क्लाइंट-साइड JS HTTP अनुरोध कर सकता है। आपको उनसे डेटा पढ़ने और इसे संभालने के लिए सर्वर-साइड कोड की आवश्यकता होती है (आमतौर पर पहले प्रमाणीकरण/प्राधिकरण के उपयुक्त स्तर के साथ)। यह आपको Node.js/PHP/आदि पर वापस लाता है।

एनबी: एक वास्तविक डेटाबेस का उपयोग करें जिससे आप सर्वर-साइड कोड के साथ JSON उत्पन्न करते हैं। JSON फ़ाइलों और फ़ाइल लेखन कोड से अपना स्वयं का DB बनाने का प्रयास न करें। इस तरह दौड़ की स्थिति निहित है।

1
Quentin 10 सितंबर 2020, 13:36