問題タブ [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.
node.js - Node Request を使用して認証しようとしています
NodeモジュールRequestを使用してWebサイトで認証しようとしていますが、指示に従ってもまだ理解できないようです...
Coffeescript を使用して、次のことを行いました。
値はconfig
、それぞれ電子メール、パスワード、および URL です。URLはapp.shopify.com/services/partners/auth/login
. encodeURIComponent
また、ユーザー名はメールアドレスなので、ログイン値に最適だと思いました。
これを実行してもエラーは発生しませんが、の出力はbody
ログイン ページのマークアップにすぎません。
私も次のようにしてみました:
この場合、資格情報は URL の一部ではないため、encodeURIComponent
'd' していません。また、ログイン URL がhttps://
先頭に追加されています。
誰かが私を正しい方向に導くことができますか?
node.js - NodeJS Express が応答しなくなり、タイムアウトになる
どこかで何らかのリークがあるような気がしますが、特定またはトラブルシューティングの方法がわかりません。Express と nodejs の request モジュールを使用しています。負荷がかかると、Facebook Graph API へのリクエストによって行われた https 呼び出しで、長い遅延が発生したり、完全にタイムアウトしたりします。最初は受信側 (Facebook) のスロットリングの問題だと思っていましたが、同じ URL を数百回呼び出す単純な C# コンソール アプリケーションを作成すると、応答時間が 150 ミリ秒を超えることはありません。ただし、ノード内の同じコードは、50 ミリ秒から最大 10 秒まで変化します。リクエストの使用時にタイムアウト プロパティを設定すると、ESOCKETTIMEDOUT エラーが発生し始めます。リクエスト オプションで pool.maxsize を 100 に設定すると、代わりに ETIMEDOUT エラーが発生します。
ハングアップが発生している場所を特定するにはどうすればよいですか?
request モジュールの使用例を次に示します。私も自分のアプリにこれを追加しようとしました:
60秒間結果をメモしていますが、それは問題とは関係がないようです
そして、プロミスチェーンで関数を使用する
json - JSON を HTTP POST リクエストに渡す
nodejsとrequest [2]を使用して、Google QPX Express API [1] に HTTP POST リクエストを作成しようとしています。
私のコードは次のようになります。
私がやろうとしているのは、マルチパート引数 [3] を使用して JSON を渡すことです。しかし、適切な JSON 応答ではなく、エラー (400 未定義) が返されました。
代わりに CURL を使用して同じ JSON と API キーを使用してリクエストを行うと、正常に動作します。したがって、API キーまたは JSON に問題はありません。
コードの何が問題になっていますか?
編集:
実際の CURL の例:
i) リクエストに渡す JSON を「request.json」というファイルに保存しました。
ii) 次に、ターミナルで、新しく作成された request.json ファイルが配置されているディレクトリに切り替えて実行しました (myApiKey は明らかに実際の API キーを表します)。
[1] https://developers.google.com/qpx-express/ [2] nodejs 用に設計された http リクエスト クライアント: https://www.npmjs.org/package/request [3] 私が見つけた例を次に示します。https://www.npmjs.org/package/request#multipart-related [4] QPX Express API が 400 解析エラーを返す
angularjs - NodeJSでパススルーOAuthを行うことは可能ですか?
1 つの Web サービスで、2 番目の NodeJS アプリケーションにフロントエンド認証プロセス (ログイン フォーム、Facebook ログイン、Google ログインなど) を提供するにはどうすればよいですか?
シナリオ:
Web アプリケーションには、ログインが完了するとリターン パスとして URL を取得し、ブラウザ経由でユーザーをサイトに戻す機能があることを知っています。ただし、Angularアプリケーションが他のWebアプリケーションと直接通信することを許可しないように言われました...別の方法がある場合(基本的にNodeJSアプリケーションをプロキシのように使用します)。
もう 1 つの懸念事項は、他の Web アプリケーションからセッション トークンを維持する方法です。NodeJS アプリケーションには、他のアプリケーションと Web サービスを使用して、セッションが有効なままであることを保証する責任があります。
node.js - Rest API ノード - 間のパラメーター
これは初心者の質問であることは知っていますが、最善の方法を見つけることができませんでした。
次のようなパラメーターを間に挟んだ残りのAPIを構築したい
/api/blogs/:blogid/articles/:articleId
適切なメソッドにルーティングし、blogid と articleid の両方を識別して応答を返したいと考えています。
ありがとう、よろしくモイエン
javascript - 画像のパイピングと、node.js でのリクエストによるコールバック本文の送信
私はnode.js 0.10.33を使用しており、2.51.0をリクエストしています。
以下の例では、リクエストを使用して画像をプロキシする単純な Web サーバーを構築しました。同じイメージをプロキシするために設定された 2 つのルートがあります。
/pipeは、生のリクエストをレスポンスにパイプするだけです
/callbackは、リクエストのコールバックを待機し、レスポンス ヘッダーとボディをレスポンスに送信します。
パイプの例は期待どおりに機能しますが、コールバック ルートは画像をレンダリングしません。ヘッダーとボディは同じように見えます。
画像が壊れる原因となっているコールバック ルートはどうですか?
コード例は次のとおりです。
これで結果
node.js - node.js で非同期 Web リクエストが「ソケット ハングアップ」を起こしている
Webページをスクレイピングするために「for」ループを大量に実行するコードを書いています。コードは次のようなものです:
しかし、これはソケットのハングアップを引き起こします。次に、これを行うために同期要求を試みましたが、コードは正常に機能し、要求ごとに要求を処理しますが、これにより実行が非常に遅くなります。たとえば、スクレイピングのために大量の Web リクエストを処理する方法を教えてください。
node.js - エラー: Node.js 要求モジュールの CERT_HAS_EXPIRED (macu と facebook)
私の WebProxy はノードに組み込まれています。モジュールを使用してrequest
、特定の URL からコンテンツを取得しています。https://www.macu.comでCERT_HAS_EXPIREDエラーが発生しますが、ブラウザでサイトが正常に開きます。
私の調査
Chromeで証明書の詳細を調べて確認しましたが、証明書の有効期限が切れていません。この Web サイトの証明書の問題がわかりません。
これは、Node.js のリストにないベンダーの問題である可能性があると考えました。npm とノードのバージョンをアップグレードしようとしましたが、成功しませんでした。さらに、 https://www.facebook.comの証明書もDigiCert High Assurance CA-3ベンダーによって発行されており、このベンダーが Node.js CA リストに存在することが明確に示されています。
コードは次のとおりです。
ただ知りたいだけです
- Request モジュールが macu.com に対しては文句を言うが、facebook.com については文句を言わないのに、どちらも同じベンダーによる証明書を持っているのはなぜですか。
- Macu の証明書の問題は何ですか?
- 証明書がノードのエラーをスローしているのに、ブラウザーによって受け入れられる理由。
javascript - Node.Js でのリクエストによる Google 検索結果からのコンテンツのスクレイピング
私の Node.Js アプリでは、Google 検索結果の最初のページを.com
ドメインから取得する必要があり"People also search for"
ます。これは、Google.Com にのみ表示されるナレッジ グラフ情報が必要なためです。
request
とモジュールを使用してcheerio
Google の検索結果ページからコンテンツを削除できると考えましたが、必要な URL にアクセスしようとすると、https://www.google.com/search?gws_rd=ssl&site=&source=hp&q=google&oq=google
Google は自動的に.de
ドメインにリダイレクトします (私はドイツに拠点を置いているため)。
http://www.google.com/ncr
ブラウザで国固有のリダイレクトを自動的にオフにする URLを最初に読み込むように設定しようとしましたが、うまくいきませんでした...
それを機能させるために私が別の方法でできることを誰かが知っていますか?
これが私のコードです...ありがとう!