【发布时间】: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