问题标签 [continuation-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 投票
2 回答
1825 浏览

javascript - 使用 continuation-local-storage 时如何解决承诺?

continuation-local-storage似乎被使用,也在 express 的上下文中。

然而,非常基本的用法对我不起作用,因为上下文完全丢失了!

结果是:

我做错了什么还是 CLS 只是坏了?还是图书馆坏了?如果它不打算与 Promise 一起使用,是否还有其他概念可以作为 threadLocal 存储以正确的方式实现多租户?

0 投票
1 回答
686 浏览

javascript - 为什么要将 req 和 res 绑定到 cls.Namespace?

这是使用 cls-hooked 的常用方法。

我不知道为什么这对于之后真的很有必要。

0 投票
2 回答
677 浏览

javascript - 等待/异步调用后,continuation-local-storage 丢失值?

我正在尝试使用continuation-local-storage来保留一些上下文值,直到少数(1-2)异步任务完成。下面是我的代码和它的示例输出,

以上app.js的输出,

因此,在第一次使用 调用async函数后await,我的值丢失了,它是未定义的。如何在不丢失设置值的情况下continuation-local-storage用于多个函数调用?awaitasynccontinuation-local-storage

更新

查看这个 Github 问题https://github.com/othiym23/node-continuation-local-storage/issues/133它建议使用cls-hooked

0 投票
0 回答
14 浏览

koa - 为什么在代理 bunyan 时出现错误

我正在尝试使用 cls-proxify 为每个请求创建 bunyan 实例,但在此代码上:

我有一个错误:

TypeError [ERR_INVALID_ARG_TYPE]:“块”参数必须是字符串类型或 Buffer 或 Uint8Array 的实例。在新的 NodeError 处收到 undefined (node:internal/errors:278:15)