2012-04-27 323 views
17

我试着在网上搜索一个可以访问客户端的localStorage但无法找到任何东西的节点模块。任何人都知道吗?如何访问node.js中的localStorage?

+4

什么是你要完成的,到底是什么? 'localStorage'是一个HTML 5 API,仅适用于浏览器。 Node.js会使用文件系统或数据库来实现持久性。 – 2012-04-27 21:31:58

+0

我有一个场景,用户登陆一个页面,并已经在同一个域上的另一个页面的localStorage中提供了一个令牌值。然而,该网站的那部分没有运行节点,现在我在节点中并需要令牌值。不是理想的设置。 – 2012-04-27 21:39:58

+3

看起来像选项从localStorage切换到cookie或发出ajax请求。 – 2012-04-27 21:56:55

回答

20

如果您的意思是html 5 localStorage,那么就不会有这样的事情,因为node.js是一种服务器端技术。 Html 5 localStorage是支持的客户端功能

+12

有很多模块将DOM引入服务器端,将webkit引入服务器端,所以我很好奇,如果有人把localStorage带到了服务器端。 – 2012-04-27 21:41:23

11

当页面加载时,发送一条帖子查询客户端的localStorage的内容。

23

您可以使用:

node-localstorage NPM模块在服务器端使用localStorage

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

什么是''。/ scratch''? – kittu 2017-08-28 11:03:23

+1

它在客户端浏览器中不起作用。即使设置了值,浏览器中的localstorage也是空的。 – 2017-09-06 06:08:24

+0

不适用于客户端 – 2018-02-08 03:48:38

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) 
})