उपयोग के बाद सर्वर पर एक JSON फ़ाइल को बचाने के लिए (जारी रहती है) के आंकड़ों के लायें

वोट
0

मैं एक स्थिर JSON फ़ाइल एक पोस्ट अनुरोध प्राप्त करें का उपयोग अपने सर्वर पर बैठे करने के लिए डेटा सहेजना चाहते हैं।

क्या ऐसा करना संभव है? यदि ऐसा है तो कोई सुझाव या सलाह की सराहना की जाएगी

मेरे जावास्क्रिप्ट कोड मेरी JSON फ़ाइल के लिए डेटा को बचाने की कोशिश करने के लिए।

fetch('link-data.json', {    
method:'POST',
        headers: {
            'Accept': 'application/json, text/plain, */*',
            'Content-type':'application/json'
        },
        body:JSON.stringify({
            id:3,
            title:website_title,
            url:www.example.com,
            description:Hi_there_im_a_description
             })
        })
        .then((res) => res.json())
        .then((data) => console.log(data))

मेरे JSON फ़ाइल मैं करने के लिए डेटा सहेजना चाहते हैं।

[
{
  id: 0,
  title: Twitter. It's what's happening.,
  url: https://twitter.com/?lang=en,
  description: From breaking news and entertainment to sports and politics, get the full story with all the live commentary.
},
{
  id: 1,
  title: Netflix - Watch TV Shows Online, Watch Movies Online,
  url: https://www.netflix.com/,
    description: Watch Netflix movies & TV shows online or stream right to your smart TV, game console, PC, Mac, mobile, tablet and more.
    },
    {
      id: 2,
      title: Facebook - Log In or Sign Up,
      url: https://www.facebook.com/,
      description: Create an account or log into Facebook. Connect with friends, family and other people you know. Share photos and videos, send messages and get updates.
    }
]
13/02/2020 को 21:55
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


1 जवाब

वोट
1

हाँ तुम कर सकते हो। आप Node.js उपयोग कर रहे हैं, वहाँ है कि प्राप्त करने के लिए एक आसान तरीका है। चलो कहते हैं कि तुम website.com/saveFile को पोस्ट अनुरोध कर रहे हैं। फिर कोड कुछ इस तरह दिखेगा:

const url = require('url')
const http = require('http')
const fs = require('fs')

const server = http.createServer((req, res)=>{
    switch(url.parse(req.url).pathname){
        case '/saveFile':
            let body = ''

            //saving post data into variable body
            req.on('data', chunk=>{
                 body+= chunk.toString()
            })
            req.on('end', ()=>{
                //reading json file
                fs.readFile(__dirname+'/link-data.json', (err, data)=>{
                    if (err) throw err
                    dataJson = JSON.parse(data) //object with your link-data.json file
                    postData = JSON.parse(body) //postData is the variable containing your data coming from the client.
                    dataJson.push(postData)//adds the data into the json file.

                    //Update file
                    fs.writeFile(__dirname+'/link-data.json', JSON.stringify(dataJson), (err)=>{
                      if(err) console.log(err)
                      res.end()
                    })
                })
            })
    }
})

server.listen(5000, ()=>{
    console.log('Server listening at port 5000!')
})

इस क्या, फ़ाइल सिस्टम (एफएस) Node.js आंतरिक मॉड्यूल का उपयोग कर एक जावास्क्रिप्ट वस्तु के लिए यह पार्स करने और सरणी के लिए डेटा जोड़ने JSON फ़ाइल को खोलने के लिए है। फिर फ़ाइल अद्यतन किया जाता है (समारोह fs.writeFile (का उपयोग करते हुए))।

तुम भी रूप में की योजना बनाई चला गया संकेत सब कुछ करने के लिए एक JSON प्रतिक्रिया भेज सकते हैं:

res.end(JSON.stringify({"status": "success"}))

13/02/2020 को 22:18
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more