問題タブ [node-fetch]

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

javascript - API フェッチの中止後に非同期関数を再起動する

映画タイトルのリストを取得し、それぞれのメタデータをomdbapi.comから取得する Node.js モジュールを作成しています。

これらのリストは多くの場合非常に大きく、同時接続が多すぎるために(現在のインターネット接続が遅いため)接続が停止することがあります。そこで、30 秒後にプロセスを再開するタイムアウト/中止メソッドを設定しました。

私が抱えている問題は、インターネット接続が失われたり、接続が停止したりするたびに、プロセスから抜け出し、接続を再開しないことです。

例:

これは明らかに単純化されたバージョンですが、基本的には次のとおりです。

  • getMetadata関数は、remainingMoviesグローバル スコープから配列を取得します。
  • fetchMetadata関数を使用してサーバーからメタデータをフェッチします。
  • 接続がタイムアウトしたかどうかを確認します。
  • その場合、関数を再起動し、再度接続を試みます。
  • タイムアウトしなかった場合は、 を終了しfor loopて続行します。
0 投票する
1 に答える
2658 参照

node.js - puppeteerページからセッションデータを使用してURLを取得するにはどうすればよいですか?

資格情報を使用して Web サイトにアクセスし、puppeter を使用して PDF をダウンロードしようとしています。puppeteer を使用して pdf の URL を取得しましたが、今は node-fetch を使用してそのページにアクセスしたいと考えています。PDFページを取得するには、オプションにセッションデータを含める必要がありますが、正しい方法で行っているかどうかわかりません。

「credentials: 'include'」を使用して、page.cookies で Cookie を取得し、フェッチで送信されるオプションにその他の小さな変更を加えてみました。

test4 を txt として開くと、ログイン ページの html が表示されます。これは、セッションが失われたことを意味します。セッションを維持して PDF をダウンロードするにはどうすればよいですか?

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

javascript - node-fetch リクエストにエラーがある場合は無視 (またはリターン)

そのECONNRESETため、エラーが発生することがありますが、どうにかしてそれを無視したいと考えています。

0 投票する
2 に答える
1750 参照

typescript - タイプスクリプトでの重複識別子フェッチ

Typescriptを始めたばかりです。利用したい単一のindex.tsファイルで簡単なプロジェクトを作成しましたnode-fetch。だから私のコードは次のようになります

index.ts

実行tsc index.tsすると、次のようになります

../../../../.nvm/versions/node/v10.14.0/lib/node_modules/typescript/lib/lib.dom.d.ts:17778:18 - error TS2300: Duplicate identifier 'fetch'.

私の理解

グローバルにインストールされた typescript モジュールには、フェッチ用の型が含まれているようです。これに関して2つ質問があります

質問

  • tsca)現在のディレクトリのダウンワードのタイプのみを見るようにするにはどうすればよいですか?
  • b)何もしない場合、tscタイプを決定するためにどのディレクトリを調べていますか?
  • c) 私のアプローチの明らかな欠陥 a) 言及する価値はありますか?

編集: https://www.npmjs.com/package/@types/node-fetchも追加しましたが、優先されることを願っていますが、喜びはありません