問題タブ [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.
javascript - Mocha と Superagent を使用したベア Node.js アプリでの投稿のテスト
その日があなたを見つけることを願っています。
そのため、Node でいくつかの TDD チョップを構築しようとしています。そのために、単純な GET および POST リクエストを実行する超ベアボーン アプリを構築しました。世界で最も単純なフォームを提供し、ユーザーがこのフォームに入力した内容を画面に表示するだけです。これは未使用のノードであり、フレームワークは含まれていません。テストに Mocha と Superagent を使用していますが、POST テストでスタックしています。これが私のアプリです:
そして、ここに私のテストがあります:
物事を学ぶときは、自分がしていることを分離できるように、できるだけシンプルに保つのが好きです. Superagent について私が知っていることから、.send() メソッドは、さまざまなポスト キーと値を含むオブジェクトを取得する必要があります。これはアプリに渡され、指定されたルートに沿って実行されます。しかし、テストを実行すると、expect(res.text).to.contain("Test") アサーション以外はすべてパスします。Mocha が予期したエラーが表示されます。
未定義
' 'Test' を含むようにします。アプリを起動してブラウザで実行すると、すべて問題ありません。私はしばらくこれと格闘してきましたが、今はハイブマインドに行きます。前述したように、私は TDD の初心者ですが、テストの神様になりたいと思っています。どんな啓発も大歓迎です。
javascript - async.series を使用して応答を待つ方法は?
昨日この質問を投稿しました:https://stackoverflow.com/questions/25919099/how-do-i-use-callback-to-solve-authentication-issue
基本的に、ログイン要求からの応答を待ってから、チェックイン要求に移動します。それ以外の場合、チェックイン要求は認証エラーである 401 を返します。
現在、step、wait.for、async などのライブラリを使用して応答を待機しようとしています。async.series を使用してこのコードを試していますが、unexpected token function
エラーが発生していますfunction two()
node.js - 説明ブロック内の各テストの前のagent.auth
以下の作品:
.auth('testusername', 'validuserpass')
ここで、「ログイン時」ブロックにさらに多くのテストを追加したい場合、毎回この行を繰り返したくありません。認証コードを beforeEach に入れる必要があります。それが beforeEach の目的だからです。
だから私はこれを試しました:
何が起こるかはagent.auth
定義されていません。auth
の結果でメソッドが定義されていると思いますauth.post
。
これを行う方法はありますか?
node.js - 空の応答本文
スーパーエージェントを使用して、 Vimeo の Upload APIにリクエストを送信しています。
私のリクエストは次のようになります=
ドキュメントAccept
に記載されているように、ここでヘッダーを使用してバージョンを指定する必要があります。
私の問題は、が空のオブジェクトであることです。は-は201 です。 response.body
{}
response.text
undefined
response.status
ドキュメントに示されているように、応答を取得する必要があります。しかし、代わりに空のオブジェクトを取得します。POSTMAN を介して同じ要求を試みると、必要な応答が得られます。しかし、superagent
私はそれを得ることができません。response.body を取得するために必要な追加の構成はありますか?
ajax - Javascript:ジャスミンでスーパーエージェントをスパイする方法は?
アプリにスーパーエージェント ajax ライブラリを使用しており、その単体テストを作成しようとしています。次のようなクラスがあります。
_this.data = res.body
呼び出しをスパイする Jasmine テストを作成するにはどうすればよいですか? and.callThrough()
onでスパイを設定してもうまくいきgetData
ません。問題の URLを実際に呼び出したくはありません。データを取得した場合、それで何かを行うことをテストしようとしています。
ありがとう
node.js - spawn プロセスの STDOUT をスーパーエージェントのアップロードにパイプする
生成された子プロセスの出力を取得し、その出力をマルチパート MIME アップロードにフィードする方法を見つけるのに苦労しています。
これが私が持っているもので、私が知る限り、うまくいくはずです
Error: socket hang up
残念ながら、これはノードからかなり役に立たない応答をスローします。
javascript - Superagent を AMD として含める
Javascriptでファイルをインポートする複数の方法について少し混乱しています(スクリプトタグ、RequireJS、コンポーネント-ファイルを含める別の方法の場合)。私のプロジェクトでは、AMD と RequireJS を使用しています。
今、私はsuperagentライブラリを使いたいです。superagent.js
ファイル
をダウンロードし、スクリプトタグを使用していくつかのテスト ページに含めました。次に、require関数 (superagent.js で定義) を使用できます。次のように記述すれば、確実にスーパーエージェント関数にアクセスできます。
私のJSファイルで。
RequireJS に基づく私のプロジェクトで Superagent ライブラリを使用する方法はありますか? 私はまだ使用したいと思っています:
、しかし明らかに機能していません。
javascript - 未定義のプロパティ「親」を読み取れません - Node.js
スーパーエージェントとチェリオを使ってキジジからデータをクロールして学習しようとしたところ、「undefined のプロパティ 'parent' を読み取れません」というエラーが発生しました。(私は大丈夫だったcraigslistを試しました)。正しい結果「オブジェクト」を取得した後に発生しました。チェリオの調子が悪いようです。誰かこれについて何か考えがありますか?あらかじめご了承ください。
コードは次のとおりです。