問題タブ [continuation-local-storag]

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 に答える
1047 参照

node.js - 非同期ウォーターフォールで継続ローカル ストレージ コンテキストが失われる

アプリケーション全体で「currentUser」を使用するために、continuation-local-storage モジュールを使用しようとしています。

非同期ウォーターフォールを呼び出すと、コンテキストが失われます。

コンソールプリントは

この問題を修正するには、ns.bind(fn2) をラップしますが、これは、非同期がある場合はアプリケーション コード全体を変更する必要があることを意味します。

私は何を間違っていますか?

どんな助けでも大歓迎です:)

0 投票する
1 に答える
192 参照

node.js - Node: Express を使用して gRPC コールバック内で継続ローカル ストレージ キーを呼び出せない

gRPC リクエストが成功した後にログに出力できるように、ID を継続ローカル ストレージに保存しようとしています。アプリの開始時に名前空間を作成し、ミドルウェアに ID を設定します (完全な実装では、ID はリクエストに含まれます)。次に、get('/') で ID を取得しようとします。ID の取得は機能しますが、gRPC リクエスト内で取得できません。

app.js

index.js

これにより、ログに次のように出力されます。

どちらの場合も 123 を期待します。gRPC リクエスト内で名前空間から値を取得できないのはなぜですか?