【问题标题】:confused about node-localstorage对节点本地存储感到困惑
【发布时间】:2021-11-01 03:09:49
【问题描述】:

所以我正在使用 node 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) => {
  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'); 做了什么。

【问题讨论】:

  • 你想存储什么?数据是特定于您的服务器还是特定于用户或特定于请求?如果它与用户或特定请求相关,则您不能将数据存储在任何类型的“全局”可访问存储中,而不产生并发问题。您显示的代码使您看起来像是在尝试将一个用户的姓名存储在一个公共密钥下。那将有并发问题。要获得更详细的帮助,您可能应该描述您尝试解决的更高级别的问题,以便人们可以提出更合适的方法来解决问题。
  • 好的,谢谢,我刚刚意识到我实际上不需要 node-localstorage,因为我可以在客户端设置它。

标签: node.js node-local-storage


【解决方案1】:

在 node.js 上运行的浏览器原生 localStorage API 的替代品。

它创建了这个库提供的“localStorage”类的一个实例。构造函数需要文件的位置,脚本将键、值元素存储在其中。

意见:这在我看来毫无意义 - 我想它适合您的用例。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-19
    相关资源
    最近更新 更多