我使用javascript在会话存储中存储哈希:
window.sessionStorage.setItem('test', true);
如何使用node.js读取此密钥?
答案 0 :(得分:2)
你没有。
sessionStorage是一个浏览器端API,用于在浏览器会话的生命周期内本地存储值,不会自动传输到服务器。 NodeJS是用于创建服务器端应用程序的框架和引擎。
也许您需要cookies的功能。
答案 1 :(得分:0)
我制作了一个简单的程序包来模拟浏览器的sessionStorage
。
https://www.npmjs.com/package/node-sessionstorage
您可以像这样使用它:
const storage = require('node-sessionstorage')
storage.setItem('foo', 'bar')
console.log('item set:', storage.getItem('foo'))
答案 2 :(得分:0)
您可以在Node.js上使用express-session
模块:
$ npm install express-session
但是它可能比您使用window.sessionStorage
的方式更为复杂,例如需要注意一些安全性。对于express-session
文档,请click here。有关其工作原理的更多信息,请click here。
答案 3 :(得分:0)
我创建了这个npm软件包,因为我在自己的项目中遇到了同样的问题,
npm i sessionstorage-for-nodejs
再次这是我的npm软件包,我创建了它。
const sessionStorage = require('sessionstorage-for-node');
sessionStorage.setItem('id', 'value');
console.log('product: ', sessionStorage.getItem('id'));
sessionStorage.removeItem('id', 'value');