如何在node.js中访问localStorage?

时间:2012-04-27 21:27:30

标签: node.js local-storage

我尝试在网上搜索可以访问客户端的localStorage但无法找到任何内容的节点模块。有人知道吗?

7 个答案:

答案 0 :(得分:26)

您可以使用:

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

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

答案 1 :(得分:24)

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

答案 2 :(得分:11)

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

答案 3 :(得分:4)

找到此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)
})

答案 4 :(得分:0)

服务器永远无法访问LocalStorage。曾经这将是一个巨大的安全问题。

如果需要将其发送到服务器,则必须有一个客户端JS脚本来检索它,然后将其作为Ajax或POST请求的一部分发送到服务器。

当需要在服务器和客户端之间定期传递少量数据时,Cookie效果很好。

如果需要长期存储数据,最好使用服务器上的数据库。

答案 5 :(得分:0)

我们无法保存到Node.js上的localStorage。

答案 6 :(得分:-1)

对于Node.js,您可以使用HandyStorage,这是一种快速而小型的npm软件包,其行为类似于state 这是一个示例:

const HandyStorage = require('handy-storage');

const storage = new HandyStorage('./store.json');

storage.setState({
    name: 'Alireza',
    lastname: 'Sh',
    friends: [
        'Jane',
        'John'
    ],
    visited: storage.state.visited || 0
})

storage.setState({
    visited: storage.state.visited + 1
})

它会自动更改JSON文件,只需尝试一下即可!