问题标签 [node-local-storage]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
234 浏览

javascript - 如何删除节点本地存储中的所有配额?

我正在使用 node-localStorage,它似乎为 Node.js 提供了 localStorage 的部分副本及其语义。(您必须使用诸如 localStorage.getItem('foo') 之类的方法来获取和设置,而不是读取或设置 localStorage['foo'],但是虽然它不完整,但它看起来像是一个忠实的副本。)

端口中包含的原始 localStorage 的一项功能是默认 5MB 配额,我不希望在我使用的上下文中使用它。

如何关闭节点本地存储的所有配额?

0 投票
1 回答
3152 浏览

node.js - 节点 - 延续本地存储

我正在尝试使用 continuation-local-storage 包从不易访问的位置访问当前的快速请求/响应。

我创建了以下中间件:

但是,当我尝试访问上下文时,它是未定义的:

有没有人有任何想法?

提前致谢,

标记

0 投票
1 回答
172 浏览

node.js - Node.js 使用相对 ID 记录多个请求

简而言之:可以将日志(通过整个节点API)与某个(动态)参考 ID 相关联吗?

[进一步解释]
因此,情况如下:我正在编写一个可能一次处理多达数百个请求的 API。它在 Node.js 和 Express 中实现。我在整个 API 中都有大量日志记录,每个日志都必须有一个唯一的参考 ID,以便我可以将多个日志与同一个请求相关联。

我可以做到这一点的一种方法是随机生成一个字符串并将其作为参数传递给每个函数调用(我将其作为最后的手段)。我不想这样做

重申一下,

  • 请求进来
  • 随机生成字符串:aljsndci.json
  • 附加(表达)request.body 到aljsndci.json
  • 在 API 中做内部逻辑
    • json格式的log,每条log必须包含key{ ... file: 'aljsndci.json' ... }
  • 附加(表达)响应aljsndci.json
  • 通过快递回复

我偶然发现了continuation-local-storage 之类的解决方案,但是,如何生成一个唯一的字符串(用于命名空间),然后稍后引用相同的字符串?这里的所有示例都对命名空间的字符串进行了硬编码。是否有示例,类似于此处的示例(在此处找到

var session = getNamespace('my session');从现在开始,它实际上调用了一系列回调的名称,而不是?就像是var thisNamespace = getNamespace(this);

基本上,如果我可以global为每个后续回调设置一个变量,那将解决这个问题

0 投票
1 回答
1195 浏览

node.js - 如何从使用 npm 的浏览器扩展中使用 node-localstorage

我是扩展开发的新手。现在我正在测试使用附加 SDK 开发的 Firefox 扩展。我想使用 HTM5 localstorage 从我的扩展中的一个后台脚本中存储一些东西,这些脚本将从同一扩展的不同后台脚本中获取。npm(节点数据包管理器)已被使用,所以问题是我无法使用浏览器 localStorage 对象,ReferenceError: localStorage is not defined这就是我得到的。

通过冲浪,我开始了解 node-localstorage。我正在按照 https://www.npmjs.com/package/node-localstorage的说明进行操作。但是,当我使用上面链接中的给定代码测试我的扩展时,我收到一个错误:

这是我尝试使用 localStorage 的近似值:

该行localStorage.setItem("key","value")抛出错误ReferenceError: localStorage is not defined.这是我无法使用 localStorage 的原因。

0 投票
1 回答
2209 浏览

node.js - 执行请求期间节点 CLS 上下文丢失

我正在使用https://github.com/jeff-lewis/cls-hooked来跨异步回调保留执行上下文。我看到在请求的生命周期内上下文下降。

我知道https://github.com/nodejs/diagnostics/blob/master/tracing/AsyncHooks/problematic-modules.md模块会破坏异步连续性。

如何找出哪些其他模块正在破坏我的异步连续性?该应用程序是基于 express 的 node.js 服务器。

0 投票
1 回答
993 浏览

node.js - Express:continuation-local-storage 可以处理哪些负载?

我想为我的快速应用程序启用类线程存储,该应用程序每分钟处理约 100 到 300 个 API 调用。我玩过 continuation-local-storage (和 cls-hooked,因为我在节点 8.9.0 上),但 CPU 峰值非常高(500 倍正常和不水平)并且导致服务器崩溃。端点主要进行 CPU 轻量同步计算(例如调用 API、进行查找、很少执行 I/O 密集型任务)

有人有使用 Express 大规模运行 csl 的经验吗?

0 投票
1 回答
33 浏览

node.js - 对节点本地存储感到困惑

所以我正在用node js制作一个网站,我需要使用localstorage,所以我正在使用该node-localstorage库。所以基本上,我在一个文件中添加数据,在另一个文件中我想检索它。我不是 100% 确定如何检索它。我知道我需要使用localStorage.getItem来检索它,但我需要包含localStorage = new LocalStorage('./scratch');吗?所以我想知道做了什么localStorage = new LocalStorage('./scratch');。所以这是我添加数据的代码:

如果我的问题令人困惑,我只想知道是什么var localStorage = new ls.LocalStorage('./scratch');