【问题标题】:nodeJS localstorage getting valuesnodeJS localstorage获取值
【发布时间】:2017-06-22 20:30:32
【问题描述】:

浏览器的本地存储中有一个名为 userToken 的密钥,我正在尝试获取它,以便使用我的私钥进行解码。

我正在使用一个名为 node-localstorage 的包,可以在这里找到 https://github.com/lmaccherone/node-localstorage

但它返回null

这可能是什么问题?

app.get('/getitnow', function(req,res) {
    var LocalStorage = require('node-localstorage').LocalStorage;
    var localStorage = new LocalStorage('./scratch');
    console.log(localStorage.getItem('userToken'));

});

【问题讨论】:

  • 这不会访问浏览器的LocalStorage。你认为这应该如何运作?您需要做的是使用令牌从客户端向服务器发送请求。
  • What you need to do is to send a request from client to the server with the token. userToken (key) 已经存在,我要做的是获取它的值。如果我不知道它的值,如何从客户端向服务器发送请求?
  • 您无法使用服务器端代码从浏览器本地存储中获取值。您在客户端检索令牌并将其发送到服务器。
  • 现在我明白了。谢谢。我会在几分钟内回答。
  • 你能把答案贴出来吗...

标签: javascript node.js local-storage


【解决方案1】:

localstorage 依赖于浏览器,NodeJs 是服务器端。

尝试使用会话:

var express = require('express');
var app = express();

app.use(express.cookieParser());
app.use(express.session({secret: '12345'}));

【讨论】:

    【解决方案2】:

    这不会从客户那里获得价值。 node-localstorage 是节点的本地存储。这就是它返回 null 的原因,因为您没有在目录暂存区设置任何值。

    【讨论】:

      【解决方案3】:
      app.get('/getitnow', (req,res)=> {
          var LocalStorage = require('node-localstorage').LocalStorage;
          var localStorage = new LocalStorage('./scratch');
          localStorage.setItem('userToken', yourToken)//if you are sending token. 
          console.log(localStorage.getItem('userToken'));
      });
      

      Node.js 在服务器端工作,所以客户端 localStorage 不能在这里工作。如果您将表单发布到节点(快递)方面。

      app.post('/getitnow', (req,res)=> {
              var LocalStorage = require('node-localstorage').LocalStorage;
              var localStorage = new LocalStorage('./scratch');
              localStorage.setItem('userToken', req.body.userToken)//if you are sending token. 
              console.log(localStorage.getItem('userToken'));
          });
      

      您的帖子表单将如下所示。

          <html>
          <body>
          <form method="post" action="/getitnow">
          <input type="hidden" name="userToken" value="eyGjasdkfasdfe4eafafsf0..."> //name should be must
          </form>
          </body>
          </html>
      

      【讨论】:

        猜你喜欢
        • 2017-10-06
        • 1970-01-01
        • 2019-11-17
        • 2014-06-15
        • 2020-09-24
        • 2011-12-27
        • 2011-03-19
        • 2017-12-03
        • 2019-06-18
        相关资源
        最近更新 更多