問題タブ [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.

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

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 から正しいページを解析するにはどうすればよいでしょうか?? ありがとう。

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

javascript - needle : node.js が POST で 500 を返す

私は、NLP API を内部的に呼び出す独自の REST API を持っています。そのために、URL にデータを投稿する必要があります。これを達成するために針を使用していますが、キャッチできないエラーがあり、自分の API がフロントエンドに 500 を返しています。

ここに私のserver.jsコードのその部分があります:

here in post毎回届きますが、それ以降はありません。また、外部 API の API キーを指定するこの正しい方法にも興味があります。

ありがとう。

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

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 番目のパラメータを変更する必要があることはわかっています。これを行うにはどうすればよいですか。

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

node.js - ストリーミングモードでneedle.jsを使用するときに応答ヘッダーを取得するには?

針のドキュメントの次の例のように、node.js の針モジュールをストリーミング モードで使用したいと考えています。

これにより、ストリームから応答本文を読み取ることができます。

応答ヘッダーにアクセスするにはどうすればよいですか?

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

javascript - ニードルまたはリクエスト ライブラリを使用して、Node.js で PUT リクエストを使用してバイナリ ボディをアップロードする方法

生のバイナリ本体で PUT リクエストを受け取る、Amazon 署名付きアップロード URL で単体テストを作成しようとしています。

needle と request ライブラリの両方の例を見ると、それらはすべてフォーム データの例を使用しています。リクエストの本文でローカルファイルを生のバイナリとして送信するいずれかのライブラリを使用した例を教えてもらえますか?

ライブラリのリクエスト https://github.com/request/request

針ライブラリ https://github.com/tomas/needle

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

node.js - NodeJS: 外部呼び出しを行うミドルウェアをテストする方法

テストしたい認証ミドルウェアがあり、ミドルウェアは認証サービスへの外部呼び出しを行い、返された statusCode に基づいて、次のミドルウェア/コントローラーを呼び出すか、401ステータスを返します。私が以下に持っているようなもの。

SinonJSテストには、、、nockおよびを使用node-mocks-httpします。簡単なテストは以下のとおりです。

テストは必ず失敗して false を返しますが、その理由は針の呼び出しが非同期で、呼び出しが返される前にアサーション部分に到達しているためだと感じています。私は一日中これに取り組んでいます。助けが必要です。

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

node.js - try-catch ブロック内でも実行を停止する例外

URL のリストをループし、 needleを使用してそれらをフェッチするコードが少しあります。URLの 1 つが不正な形式であると思われる針が実行を停止するURIErrorをスローするように見えるため、問題が発生しています。

私が望むのは、悪い URL をマークすることですが、ループは続きます。try-catch ブロックを含む次のコードがありますが、それでもエラーがスローされます

ループはこんな感じ

ポインタはありますか?

ありがとう

0 投票する
3 に答える
772 参照

node.js - 大きな JSON オブジェクトを要求するとメモリ リークが発生する

REST クライアントとして機能し、大きな JSON オブジェクトを要求する単純な NodeJs アプリケーションがあります。問題は、常にメモリが不足することです (6Gb 以上を消費します)。手動のガベージ コレクション (アプリは --expose_gc で開始) を使用していますが、あまり役に立たないようです。

これが私のコードです:

request ライブラリを試してみましたが、同じ結果が得られました。私は何を間違っていますか?

Ps 私の nodejs のバージョンは 6.9.1、針のバージョンは 1.3.0 です