問題タブ [jovo-framework]

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 投票する
0 に答える
141 参照

node.js - この約束から応答を返す適切な方法は何ですか?

Jovo Node.js フレームワークを使用して、Amazon Alexa および Google Assistant プラットフォーム用の音声優先アプリケーションを作成しています。外部 API に対してネストされた http 要求を作成します (最初の呼び出しは、2 番目の API 呼び出しのパラメーターとして必要なリソース ID を取得するためのものです)。データが返ってきたら、アプリのユーザーに応答を送信したいと考えています。ただし、テスト中にまったく応答がありません。

APIからデータを取得して応答を作成している同じ.then()内から応答を送信しようとしました。また、単にその応答をオブジェクトで返し、別の.then()を連鎖させてみましたその約束を処理してから、応答を送信しようとします。これらのオプションはどちらも機能しません。

リクエストハンドラーで「これ」をconsole.loggedし、次に最初のAPI呼び出しを処理する.then()内で、2番目のAPI呼び出しを処理する.then()で(コンテキストが同じであることを確認するため)、それを「これ」と同じでした。

console.logging API から受信したデータも機能するため、API から応答が返されていることがわかります。ユーザーに応答を送信するのに問題があります。

以下は私のコードです: