問題タブ [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.
node.js - 非同期ウォーターフォールで継続ローカル ストレージ コンテキストが失われる
アプリケーション全体で「currentUser」を使用するために、continuation-local-storage モジュールを使用しようとしています。
非同期ウォーターフォールを呼び出すと、コンテキストが失われます。
コンソールプリントは
この問題を修正するには、ns.bind(fn2) をラップしますが、これは、非同期がある場合はアプリケーション コード全体を変更する必要があることを意味します。
私は何を間違っていますか?
どんな助けでも大歓迎です:)
node.js - Node: Express を使用して gRPC コールバック内で継続ローカル ストレージ キーを呼び出せない
gRPC リクエストが成功した後にログに出力できるように、ID を継続ローカル ストレージに保存しようとしています。アプリの開始時に名前空間を作成し、ミドルウェアに ID を設定します (完全な実装では、ID はリクエストに含まれます)。次に、get('/') で ID を取得しようとします。ID の取得は機能しますが、gRPC リクエスト内で取得できません。
app.js
index.js
これにより、ログに次のように出力されます。
どちらの場合も 123 を期待します。gRPC リクエスト内で名前空間から値を取得できないのはなぜですか?