запутался в узле-локальном хранилище

#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», который предоставляет эта библиотека. Конструктор ожидает расположение файла, в сценариях хранятся элементы ключа, значения.

Мнение: Мне это кажется бессмысленным — я думаю, это подходит для вашего варианта использования.