問題タブ [needle.js]
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.
request - google.flight を正しく curl/needle/request するには?
バックエンドでページ ( https://www.google.com/flights/#search;f=JFK;t=SFO;d=2014-12-22;r=2014-12-30 )を解析したいneedleJs ( https://github.com/tomas/needle ) と Cheerio ( https://github.com/cheeriojs/cheerio ) です。
URLでgoogle.flightページをリクエストしようとしたところ、得られたのは
これは私が望むページではありません。パフォーマンス上の理由から、リクエスト時に Google が非常に小さなサイズの html をダンプしようとすることが理由だと思います。また、HTML には、DOM がロードされた後に実行される必要な JavaScript コードがいくつかあります。そして、これらのスクリプトが運賃を取得してレンダリングします。私が間違っている場合は修正してください。
では、Google フライト サイトの URL から正しいページを解析するにはどうすればよいでしょうか?? ありがとう。
javascript - needle : node.js が POST で 500 を返す
私は、NLP API を内部的に呼び出す独自の REST API を持っています。そのために、URL にデータを投稿する必要があります。これを達成するために針を使用していますが、キャッチできないエラーがあり、自分の API がフロントエンドに 500 を返しています。
ここに私のserver.jsコードのその部分があります:
here in post
毎回届きますが、それ以降はありません。また、外部 API の API キーを指定するこの正しい方法にも興味があります。
ありがとう。
javascript - 針を使用した node.js POST の複数の POST パラメータ
この API エンドポイントにデータを POST しようとしています。対応する curl 呼び出しは次のとおりです。
API KEY を指定する針でこれを直接使用しようとすると、API に正常に接続されますが、パラメーターが欠落しているためtext
、エラーが発生します。では、複数のパラメーターを指定するにはどうすればよいですかPOST
。
私のコード:
ここTEXTRAZOR_URL
にある:https://api.textrazor.com/
そしてTEXTRAZOR_API_KEY
ある:apiKey=123123123
needle.post の 2 番目のパラメータを変更する必要があることはわかっています。これを行うにはどうすればよいですか。
node.js - ストリーミングモードでneedle.jsを使用するときに応答ヘッダーを取得するには?
針のドキュメントの次の例のように、node.js の針モジュールをストリーミング モードで使用したいと考えています。
これにより、ストリームから応答本文を読み取ることができます。
応答ヘッダーにアクセスするにはどうすればよいですか?
javascript - ニードルまたはリクエスト ライブラリを使用して、Node.js で PUT リクエストを使用してバイナリ ボディをアップロードする方法
生のバイナリ本体で PUT リクエストを受け取る、Amazon 署名付きアップロード URL で単体テストを作成しようとしています。
needle と request ライブラリの両方の例を見ると、それらはすべてフォーム データの例を使用しています。リクエストの本文でローカルファイルを生のバイナリとして送信するいずれかのライブラリを使用した例を教えてもらえますか?
ライブラリのリクエスト https://github.com/request/request
node.js - NodeJS: 外部呼び出しを行うミドルウェアをテストする方法
テストしたい認証ミドルウェアがあり、ミドルウェアは認証サービスへの外部呼び出しを行い、返された statusCode に基づいて、次のミドルウェア/コントローラーを呼び出すか、401
ステータスを返します。私が以下に持っているようなもの。
SinonJS
テストには、、、nock
およびを使用node-mocks-http
します。簡単なテストは以下のとおりです。
テストは必ず失敗して false を返しますが、その理由は針の呼び出しが非同期で、呼び出しが返される前にアサーション部分に到達しているためだと感じています。私は一日中これに取り組んでいます。助けが必要です。
node.js - try-catch ブロック内でも実行を停止する例外
URL のリストをループし、 needleを使用してそれらをフェッチするコードが少しあります。URLの 1 つが不正な形式であると思われる針が実行を停止するURIErrorをスローするように見えるため、問題が発生しています。
私が望むのは、悪い URL をマークすることですが、ループは続きます。try-catch ブロックを含む次のコードがありますが、それでもエラーがスローされます
ループはこんな感じ
ポインタはありますか?
ありがとう
node.js - 大きな JSON オブジェクトを要求するとメモリ リークが発生する
REST クライアントとして機能し、大きな JSON オブジェクトを要求する単純な NodeJs アプリケーションがあります。問題は、常にメモリが不足することです (6Gb 以上を消費します)。手動のガベージ コレクション (アプリは --expose_gc で開始) を使用していますが、あまり役に立たないようです。
これが私のコードです:
request ライブラリを試してみましたが、同じ結果が得られました。私は何を間違っていますか?
Ps 私の nodejs のバージョンは 6.9.1、針のバージョンは 1.3.0 です