問題タブ [node-request]
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.
javascript - Bluebird Promises を使用してリクエストを送信するために setInterval (clearInterval を使用) を使用する方法は?
レポートを取得するためにリクエストをサーバーに送信するためにnode-requestを使用しています。サーバーはレポートを生成するのに時間がかかるため、レポートの状態で応答します。setInterval()
関数でレポートの状態を確認しておりclearInterval()
、サーバーがready
応答を送信するときに使用します。しかし、このアプローチでは、 を使用した後でもclearInterval
、以前のリクエストの応答が返され続け、応答ハンドラが何度も実行されます。これは多くの害を引き起こすわけではありませんが、それでも改善できると信じています。
これが私のコードです:
必要なもの:リクエストを作成し、応答を待ち、ステータスを確認します。ステータスがそうでない場合は、ready
タイムアウト後に別のリクエストを作成し、応答のステータスコードがready
. ステータスが準備完了の場合 - ループを終了 (または間隔をクリア) して実行します@processReport
。
約束のリクエストをして、 に入れようとしましsetInterval
たが、結果は同じでした。
PS 私はサーバーを制御していないので、サーバーがレポートに応答したり処理したりする方法を変更することはできません。
json - ノードリクエストで別のドメインからjsonファイルを取得する方法は?
リモートサーバーにjsonファイルがあります。<domainName>/info.json
. URLに移動すると、次のようになります。
しかしcurl <domainname>/info.json
、端末から行うと、次のようなものが得られます。
次のようにノードを使用する場合request
:
次の応答が返されます。
で何かをしなければならないと思いますがcharset=utf-8
、続行する方法がわかりません。ノード アプリで最初の json オブジェクトを取得して提供するにはどうすればよいですか?
編集1
答えで示唆されているように、私は次のように体に仕えました:
今、私は次の応答を受け取ります:
angularjs - Node/Express および Request モジュールを使用してフォーム データを投稿する
リモート ベンダー API からファイルをダウンロードし、次の投稿に従ってこれらを Azure Blob Storage に投稿できます: Download file via Webservice and Push it to Azure Blob Storage via Node/Express
これは意図したとおりに機能していますが、ベンダー API がフォーム データ (画像の高さと幅など) に基づいて異なるファイルを返すため、ファイルをダウンロードするために行う要求にフォーム データを渡す必要があります。このコードは、Request モジュール ( https://github.com/request/request )を介して渡された URL ごとにファイルを一時ストレージにダウンロードするものです。
HTML フォーム経由で収集したフォーム データを node/express 呼び出しに渡して、フォーム データを投稿し、ベンダー API から正しい画像の高さと幅を取得するにはどうすればよいですか?
ここに私のHTMLフォームがあります:
これが私のAngular Controllerです:
私のserver.jsでのuploadapifiles呼び出しは次のとおりです。
node.js - NodeJS で http 投稿後に返された Cookie にアクセスできません
リモート Java CMS で認証する単純な NodeJS アプリがあります。認証が成功すると、CMS は Cookie を返します。
ただし、私の人生では、このCookie値にアクセス/取得する方法がわかりません。(認証後に CMS の API にリクエストを送信するには、Cookie が必要です)。
curl コマンドで Cookie が返されましたが、NodeJS でアクセスできません。カール コマンド:
ここに私のNodeJSアプリのコードがあります:
私の質問は次のとおりです。response.cookie の値が未定義として出力されるため、応答から Cookie の値を読み取るにはどうすればよいですか。
ありがとう、
マイク
** この質問が漠然としていると思われる場合は... そう言っていただければ、解決します。
javascript - 機能的な方法でノードを使用して HTTP ポスト リクエストにボディを追加する
テストに次のコードがあります。
body
そして、リクエストに a を追加したいと思います。
このスタイルを維持する方法が見つかりません。唯一の方法は、すべての適切なデータを内部に含むオブジェクトを作成し、それをリクエストに渡すことです。それを追加することは可能ですか?