Я попробовал поиск в Интернете для модуля node, который может получить доступ к локальному хранилищу клиента, но не смог ничего найти. Кто-нибудь знает об одном?
Как получить доступ к локальному хранилищу в node.js?
Ответ 1
Если вы имеете в виду html 5 localStorage, такой вещи нет, поскольку node.js - это серверная технология. Html 5 localStorage - поддерживаемая клиентская функция.
Ответ 2
Вы можете использовать:
node-localstorage
модуль npm для использования localStorage
в nodejs.
var LocalStorage = require('node-localstorage').LocalStorage,
localStorage = new LocalStorage('./scratch');
Ответ 3
Когда страница загружается, отправьте сообщение, которое запрашивает содержимое клиента localStorage.
Ответ 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)
})
Ответ 5
LocalStorage никогда не доступен на сервере. Когда-либо. Это было бы огромной проблемой безопасности.
Если вам нужно отправить его на сервер, то у вас должен быть JS-сценарий на стороне клиента, который извлекает его, а затем отправляет на сервер как часть запроса Ajax или POST.
Файлы cookie работают хорошо, когда вам необходимо регулярно передавать небольшие объемы данных между сервером и клиентом.
Базы данных на вашем сервере лучше всего подходят для длительного хранения данных.
Ответ 6
Для Node.js вы можете использовать HandyStorage, быстрый и небольшой НПМ пакет, который ведет себя данные как 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, просто попробуйте!