2012-04-27 16 views
17

Intenté buscar en la web un módulo de nodo que pueda acceder a localStorage del cliente pero no haya podido encontrar nada. Alguien sabe de uno?¿Cómo acceder a localStorage en node.js?

+4

¿Qué está tratando de lograr, exactamente? 'localStorage' es una API de HTML 5 y solo está disponible en navegadores. Node.js usaría el sistema de archivos o una base de datos para la persistencia. –

+0

Tengo un escenario donde un usuario aterriza en una página y ya se le ha proporcionado un valor de token en localStorage desde otra página en el mismo dominio. Sin embargo, esa parte del sitio no estaba ejecutando nodo, y ahora estoy en el nodo y necesito el valor del token. No es la configuración ideal. –

+3

Parece que las opciones son cambiar de localStorage a cookies o hacer una solicitud de AJAX. –

Respuesta

20

Si se refiere a html 5 localStorage, no existe tal cosa, ya que node.js es una tecnología del lado del servidor. Html 5 localStorage es una característica del lado del cliente admitida

+12

Hay muchos módulos que llevan el DOM al lado del servidor, el webkit al lado del servidor, así que estaba curioso de que alguien tuviera trajo localStorage al lado del servidor. –

11

Cuando la página se carga, envíe una publicación que consulte el contenido del localStorage del cliente.

23

Se puede utilizar: Módulo

node-localstorage NPM utilizar localStorage en el lado del servidor .

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

¿Qué es ''//scratch''? – kittu

+1

No funciona en el navegador del cliente. El almacenamiento local en el navegador está vacío incluso si se establece un valor. –

+0

No funciona en el lado del cliente –

1

Encontramos este 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) 
}) 
Cuestiones relacionadas