2011-09-02 9 views
15

मैं एक नोड सर्वर चला रहा हूं और मैं सोच रहा था - मैं ऑब्जेक्ट्स को क्रमबद्ध कैसे कर सकता हूं और उन्हें एक फ़ाइल में लिख सकता हूं?मैं वस्तुओं को Node.js में फ़ाइलों को कैसे सहेज सकता हूं?

+1

आप एक डीबी चाहते हो सकता है के बजाय, उदा सोफे, मोंगो, MySQL। – mahemoff

+0

क्या आप किसी फ़ाइल में स्ट्रिंग (या बाइट्स) लिखना चाहते हैं या आप किसी ऑब्जेक्ट को सहेजना चाहते हैं? – svick

+0

डुप्लिकेट ** के रूप में चिह्नित प्रश्न एक ही बात नहीं पूछ रहा है। ** यह सवाल वास्तव में एक फ़ाइल में लिखने के लिए * फ़ाइल को लिखना * धारावाहिक * *** और *** लिख रहा है! – corazza

उत्तर

37

आप

var str = JSON.stringify(object) 

JSON स्ट्रिंग के लिए अपनी वस्तुओं को क्रमानुसार करने का उपयोग कर सकते हैं और

var obj = JSON.parse(string) 

एक वस्तु के रूप में इसे वापस पढ़ने के लिए। स्ट्रिंग को फाइल में लिखा जा सकता है। तो, उदाहरण के लिए इस तरह एक वस्तु:

var p = new Foo(); 
p.Bar = "Terry" 
var s = JSON.stringify(p) 
// write s to file, get => { "Bar" : "Terry" } 
// read s from file and turn back into an object: 
var p = JSON.parse(s); 

लेखन और पढ़ने के लिए/फाइलों से यहाँ कवर किया जाता है: http://nodejs.org/docs/v0.4.11/api/fs.html#fs.write

+4

आप एक जेएसएस फ़ाइल की आवश्यकता के जरिए एक चरण में पढ़ और पढ़ सकते हैं। जैसे var p = आवश्यकता ('savefile.json'); – Paul

+6

लेकिन यह ऑब्जेक्ट के किसी भी फ़ंक्शन को क्रमबद्ध नहीं करता है। – Rempargo

+1

मैंने सोचा कि समाधान के लिंक के बजाय समाधान को शामिल करने के उत्तर के लिए यह अधिक उचित था। –

संबंधित मुद्दे