#node.js #node-local-storage
Вопрос:
поэтому я создаю сайт с узлом js, и мне нужно использовать localstorage, поэтому я использую node-localstorage
библиотеку. Таким образом, в основном, в одном файле я добавляю в него данные, а в другом файле я хочу их получить. Я не уверен на 100% в том, как его получить. Я знаю, что мне нужно использовать localStorage.getItem
его для извлечения, но нужно ли мне включать localStorage = new LocalStorage('./scratch');
? Поэтому мне было интересно, что localStorage = new LocalStorage('./scratch');
они сделали. Итак, вот мой код для добавления данных:
const ls = require('node-localstorage'); const express = require("express"); const router = express.Router(); router.route("/").post((req, res, next) =gt; { var localStorage = new ls.LocalStorage('./scratch'); if(req.body.name != undefined){ localStorage.setItem("user", req.body.name); res.redirect('/') } else{ console.log("undefind") } }); module.exports = router;
Если мой вопрос сбивает с толку, я просто хочу знать, что var localStorage = new ls.LocalStorage('./scratch');
делает.
Комментарии:
1. Что вы пытаетесь сохранить? Являются ли данные специфичными для вашего сервера, специфичными для пользователя или специфичными для запроса? Если это связано с пользователем или конкретным запросом, вы не можете хранить данные в каком-либо «глобально» доступном хранилище под общим ключом, не создавая проблем с параллелизмом. Код, который вы показываете, выглядит так, как будто вы пытаетесь сохранить имя одного пользователя под общим ключом. Это приведет к проблемам с параллелизмом. Для получения более подробной справки вам, вероятно, следует описать проблему более высокого уровня, которую вы пытаетесь решить, чтобы люди могли предложить более подходящие способы решения проблемы.
2. хорошо, спасибо, я только что понял, что на самом деле мне не нужен node-localstorage, потому что я мог бы установить его на стороне клиента.
Ответ №1:
Выпадающий заменитель собственного API localStorage браузера, который работает на node.js.
Он создает экземпляр класса «localStorage», который предоставляет эта библиотека. Конструктор ожидает расположение файла, в сценариях хранятся элементы ключа, значения.
Мнение: Мне это кажется бессмысленным — я думаю, это подходит для вашего варианта использования.