我尝试在网上搜索可以访问客户端的localStorage但无法找到任何内容的节点模块。有人知道吗?
答案 0 :(得分:26)
您可以使用:
node-localstorage
npm模块在nodejs服务器端使用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文件,只需尝试一下即可!