Подтвердить что ты не робот

Как получить доступ к локальному хранилищу в node.js?

Я попробовал поиск в Интернете для модуля node, который может получить доступ к локальному хранилищу клиента, но не смог ничего найти. Кто-нибудь знает об одном?

4b9b3361

Ответ 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, просто попробуйте!