問題タブ [request-promise]

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

node.js - メソッドを必要とせずにオブジェクトをスタブする

私は次のようなものを持っています:

このコードにヒットすると、カスタム応答が返されます。

しかし、どうすればこのようなことができますか:

このコードにヒットしたときにカスタム応答を返すことができるのはどれですか?

オブジェクト全体を「スタブ化」しようとすると、テストを実行すると次のエラーが発生します。

rprequest-promise-nativeで、リクエストをラップします

0 投票する
0 に答える
1779 参照

javascript - request-promise パイプの結果を含むリクエスト (大きなデータ)

外部 API からデータをダウンロードしようとしています。すべてのリクエストのレスポンスをパイプしたいと思います。リクエスト URL を含む配列は次のようになります。

request-promiseリクエスト応答をパイプすることをサポートしていないことを読みましたが、代替手段が見つかりませんでした。そのため、結果を取得しようとしている関数は次のようになります。

また、同時に 2 つの製品しかダウンロードできないため、Blubird パラメーターを使用して実現しようとしましたconcurrencyが、正しく動作しないようです。

どうすれば問題を解決できますか?

アップデート

このコードで試してみると:

エラーが発生しますUnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 2): ReferenceError: data.pipe is not a function

私は何を逃したのですか?

さらに、私のデータは 800MB の大きさであることがわかりました。これは大きすぎてエラーなしでパイプできませんか?

私は今このエラーを受け取ります:buffer.js:556 if (encoding === undefined) return buf.utf8Slice(start, end); Error: "toString()" failed

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

node.js - エラーが発生した request promise から GET 応答データ

request promise モジュールを使用して post API 呼び出しを行います。コードは、次のように、Google マップ API の JSON 出力から「都市」の詳細を取得することです。

しかし

以下のエラーが発生します。

エラーを解決して都市データをコンソール ログに記録するにはどうすればよいですか?