問題タブ [superagent]

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 に答える
3476 参照

node.js - スーパーエージェントとモカを使用したノードのテスト

以下のコードを実行すると、ユーザーがログインし、ブラウザーが新しいルートにリダイレクトされますhome/homeリダイレクト先を検証するために、以下のテストを構成するにはどうすればよいですか。

アプリケーションは正常に動作しています。テストケースを整理しようとしています。

ありがとう

追加情報...コードは機能しますが、stackdumpで失敗するため、テストが成功したかどうかを確認できません

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

ajax - SuperAgent AJAX が OPTIONS を呼び出さないようにするにはどうすればよいですか?

Firefox の SuperAgent (http://visionmedia.github.com/superagent/) の問題の原因を見つけました。SuperAgent が AJAX 呼び出しでそれを行っているのか、それとも FireFox がそれをトリガーしているのかは不明です。

基本的に、AJAX 呼び出しを行うたびに、実際の AJAX 呼び出しの前に OPTIONS メソッドが URL で起動されます。サーバーは現在 OPTIONS をサポートしていないため、かなり面倒です。サーバーをがらくたや再コーディングせずに電話をかけるにはどうすればよいですか?

ありがとう

0 投票する
6 に答える
35708 参照

node.js - スーパーエージェントで Cookie を使用するにはどうすればよいですか?

私は次のようなものでエクスプレスでクッキーセッション管理を行っています:

そして、認証されたURLを次のようなもので確認します

現在、mocha、 superagent、およびshouldを使用して URL のテストを作成していますが、 superagentを使用して Cookie を取得/設定する方法が見つからないようです。認証テストの前にログインを要求しようとしましたが、機能していません。

モカ BDD スイートの before ステートメントでログインにリクエストを追加しようとしましたが、リクエストが承認されていないことをまだ伝えています。ブラウザからのリクエストを実行して認証をテストしましたが、どうしてですか?

0 投票する
0 に答える
901 参照

jquery - IE XHR: jQuery.ajax と TJ のスーパーエージェント

TJ Holowaychuk のスーパーエージェント ライブラリ ("Ajax with less suck")tryの IE 用の ActiveXObject メソッドが、クロス ブラウザー XHR オブジェクトを生成するときにいくつかあることに気付きました。

完全なコード: https://github.com/visionmedia/superagent/blob/master/build/build.js#L359-376

jQuery では、これは試行されません。ここで何が起こっているのか興味があります。

「ActiveXObject」のjQueryソースを検索して、自分で確認できます:http://code.jquery.com/jquery-1.8.2.js

new ActiveXObject('Microsoft.XMLHTTP');スローとウォーターフォールが他のオプションに移行するのはいつですか?

0 投票する
5 に答える
16047 参照

node.js - node.js サーバーで supertest/superagent を使用して応答出力バッファー/ストリームを読み取る

API ルートが正しい内容の ZIP ファイルを出力するかどうかを確認するテストを作成しようとしています。

テストに mocha と supertest を使用しています。実際に出力ストリーム/バッファを読み取り、zip ファイルの内容を読み取り、内容が正しいかどうかを確認したいと考えています。

どうすればいいですか?を読み取ろうとするとres.body、それは単なる空のオブジェクトです。

0 投票する
4 に答える
41804 参照

node.js - node.js スーパーエージェントを使用して multipart/form-data を投稿する方法

スーパーエージェントの投稿リクエストで content-type を multipart/form-data に送信しようとしています。

私が得るエラーは次のとおりです: TypeError: Argument must be a string

私が削除した場合:

エラーは発生しませんが、バックエンドはリクエストを content-type: application/json として受信しています

req.files() にアクセスできるように、コンテンツ タイプを強制的に multipart/form-data にするにはどうすればよいですか?

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

javascript - スーパーエージェントとノックはどのように連携できますか?

node.jsで、スーパーエージェントとノックを連携させるのに問題があります。スーパーエージェントの代わりにリクエストを使用すると、完全に機能します。

スーパーエージェントがモックデータの報告に失敗する簡単な例を次に示します。

resオブジェクトには'text'プロパティがありません。何かがうまくいかなかった。

リクエストを使用して同じことを行うと、次のようになります。

モックされたコンテンツは正しく表示されます。

テストではスーパーエージェントを使用したので、それを使い続けたいと思います。誰かがそれを機能させる方法を知っていますか?

どうもありがとう、ザビエル

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

node.js - Mocha テストで Express アプリで Superagent/Supertest を使用する

Mocha を使用して、開発中の REST API のテストを作成しようとしています。HTTP リクエストを作成できる Superagent を発見しました。Superagent に渡す Express アプリを使用していますが、この方法で渡された Express アプリでこれらのテストを実行しようとすると、Mongoose に関する奇妙なエラーが発生します。テスト用のコードは次のとおりです。

私が得るエラーはこれです:

ただし、このエラーは時々しか表示されません。1/5 回、テストは問題なくパスします。appこれにより、完全にロードされる前にテストが実行されることがあると思います。

または、別のセッションでアプリを実行し、request以下のように に URL を渡すだけで、毎回動作します。

request = request('http://localhost:3000')

これが理由ですか?appもしそうなら、完全にロードされた後にのみテストを実行するにはどうすればよいですか?

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

testing - 監視中に Mocha テストが失敗する (「結局」: done() が複数回呼び出される)

--watch最初の実行では問題なく合格する Mocha テストがありますが、変更が行われ、Mocha が (フラグを使用して) 2 回目のテストを再実行すると、失敗します。私のテスト:

エラー: