问题标签 [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.
javascript - 使用 continuation-local-storage 时如何解决承诺?
continuation-local-storage
似乎被使用,也在 express 的上下文中。
然而,非常基本的用法对我不起作用,因为上下文完全丢失了!
结果是:
我做错了什么还是 CLS 只是坏了?还是图书馆坏了?如果它不打算与 Promise 一起使用,是否还有其他概念可以作为 threadLocal 存储以正确的方式实现多租户?
javascript - 为什么要将 req 和 res 绑定到 cls.Namespace?
这是使用 cls-hooked 的常用方法。
我不知道为什么这对于之后真的很有必要。
javascript - 等待/异步调用后,continuation-local-storage 丢失值?
我正在尝试使用continuation-local-storage来保留一些上下文值,直到少数(1-2)异步任务完成。下面是我的代码和它的示例输出,
以上app.js的输出,
因此,在第一次使用 调用async
函数后await
,我的值丢失了,它是未定义的。如何在不丢失设置值的情况下continuation-local-storage
用于多个函数调用?await
async
continuation-local-storage
更新
查看这个 Github 问题https://github.com/othiym23/node-continuation-local-storage/issues/133它建议使用cls-hooked。
koa - 为什么在代理 bunyan 时出现错误
我正在尝试使用 cls-proxify 为每个请求创建 bunyan 实例,但在此代码上:
我有一个错误:
TypeError [ERR_INVALID_ARG_TYPE]:“块”参数必须是字符串类型或 Buffer 或 Uint8Array 的实例。在新的 NodeError 处收到 undefined (node:internal/errors:278:15)