2012-04-27 10 views
17

मैंने वेब को नोड मॉड्यूल के लिए खोजने की कोशिश की जो क्लाइंट के स्थानीय स्टोरेज तक पहुंच सकता है लेकिन कुछ भी नहीं ढूंढ पाया। किसी को भी पता है?स्थानीय स्टोरेज को node.js में कैसे एक्सेस करें?

+4

आप पूरा करने के लिए, वास्तव में कोशिश कर रहे हैं? 'लोकल स्टोरेज' एक HTML 5 एपीआई है और केवल ब्राउज़र पर उपलब्ध है। Node.js दृढ़ता के लिए फ़ाइल सिस्टम या डेटाबेस का उपयोग करेगा। –

+0

मेरे पास एक परिदृश्य है जहां कोई उपयोगकर्ता किसी पृष्ठ पर उतरता है और उसी डोमेन पर किसी अन्य पृष्ठ से स्थानीय स्टोरेज में टोकन मान पहले से ही प्रदान किया जा चुका है। हालांकि साइट का वह हिस्सा नोड नहीं चला रहा था, और अब मैं नोड में हूं और टोकन मान की आवश्यकता है। आदर्श सेटअप नहीं है। –

+3

ऐसा लगता है कि विकल्पों को स्थानीय स्टोरेज से कुकीज़ में स्विच किया जाता है या AJAX अनुरोध करता है। –

उत्तर

20

यदि आपका मतलब एचटीएमएल 5 लोकल स्टोरेज है, तो ऐसी कोई बात नहीं है क्योंकि node.js एक सर्वर-साइड तकनीक है। एचटीएमएल 5 लोकल स्टोरेज एक क्लाइंट साइड फीचर है जो

+12

बहुत सारे मॉड्यूल हैं जो डीओएम को सर्वर-साइड में लाते हैं, सर्वर-साइड पर वेबकिट, इसलिए मैं उत्सुक था कि किसी के पास स्थानीय स्टोरेज को सर्वर-साइड में लाया। –

11

पृष्ठ लोड होने पर, क्लाइंट के स्थानीय स्टोरेज की सामग्री से पूछताछ करने वाला एक पोस्ट भेजें।

23

आप उपयोग कर सकते हैं:

node-localstorage NPM मॉड्यूल सर्वर साइड पर localStorage उपयोग करने के लिए।

var LocalStorage = require('node-localstorage').LocalStorage, 
localStorage = new LocalStorage('./scratch'); 
+6

''/ scratch'' क्या है? – kittu

+1

यह क्लाइंट ब्राउज़र में काम नहीं करता है। एक मूल्य सेट होने पर ब्राउज़र में स्थानीय स्टोरेज खाली है। –

+0

ग्राहक पक्ष पर काम नहीं कर रहा है –

1

मिले इस store

// Store current user 
store.set('user', { name:'Marcus' }) 

// Get current user 
store.get('user') 

// Remove current user 
store.remove('user') 

// Clear all keys 
store.clearAll() 

// Loop over all stored values 
store.each(function(value, key) { 
    console.log(key, '==', value) 
}) 
संबंधित मुद्दे