問題タブ [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.
node.js - npmの難問:テストを使用してアプリを継続的に実行する方法は?
MANE (Node + Express + Mongo + Angular) アプリを開発しています。
開発中、私は現在、次のpackage.json
ようなファイルを使用しています。
それで、私が開発を始めるとき。を実行npm start
し、ソースの監視をnodemon
開始し、何か変更があった場合にエクスプレス サーバーを再起動します。
テストを実行したい場合は、 を実行するnpm test
と、mocha テストが完了します。
ルートのテストも必要なので、npm start
(ターミナル ウィンドウで) 実行し、次にnpm test
(2 番目のターミナル ウィンドウで) 実行する必要があります。
ここまでは順調ですね。
しかし、変更ごとにテストを再実行したい場合はどうすればよいでしょうか?
私はこのようなことを試しました:
しかし、これは機能しません。テストが完了したときにノードモンがまだ開始されていないため、次のエラーが発生します。
一方、nodemon ./bin/www && npm run test
nodemod がブロックしているため、コマンド ( ) の順序を逆にすることはできません...
この「難問」を解決する方法の手がかりはありますか?
superagent - クライアント (Web ブラウザー) で応答本文のバッファリングを強制できますか?
高速サーバーで次のコードを実行していますが、端末がプロパティと値を含むオブジェクトを出力していることがわかります。ただし、このコードがトランスパイルされ、Web ブラウザーで実行された後、未定義のバッファーが観察されます。サーバーでresponse.body
は、 は空のオブジェクトでresponse.text
、文字列です。request.pipe() を使ってみるべきですか?
私の最終的な目標は、サーバーとクライアントの両方でこのリクエストを行い、json オブジェクトを取得することです。
javascript - Jquery の ajaxStart ajaxStop に相当する SuperAgent
私のチームは現在、jQuery を取り除こうとしています。すべてのセレクターを取り除くことができ、ajax 呼び出しからそれをリファクタリングする過程にありますが、ajaxStart および ajaxStop 関数を再作成しようとしています。
SuperAgent のドキュメントを調べましたが、これに相当するものを見つけることができません。SuperAgentでこれに似たものを知っている人はいますか、イベントリスナーなどでこれを再現する方法を知っていますか?
私の代替手段は、表示の変更を各リクエストに直接追加することですが、これは避けたい200行ほどです。
編集:コードベースで受け入れられた回答を使用する方法を理解しました。選択した回答のコードを、SuperAgent を使用する場合に必要な独自のモジュールに移動しました。各呼び出しに .use(Module.stats) を含めています。これまでのところ、このソリューションは機能しているように見えますが、クロス ブラウザー テストはまだ開始していません。ご協力いただきありがとうございます!
Edit2: 場合によっては、アプリを再構築する必要がありました。受け入れられた回答は、最新バージョンの SuperAgent では機能しないため、バージョン 1.7.2 にロールバックする必要がありました。
javascript - superagent-mock を一時的なバックエンドとして使用する方法
スーパーエージェントのウェブサイトから引用すると、次のように書かれています。第三者。」
構成ファイルを作成しました:
rest 呼び出しによって返されるデータのモックアップ:
次は何ですか?入れると言う
server.js ファイル内。これは、現在残りのサービスを定義しているファイルですか? request
superagent からインポートされた変数を作成した変数に置き換えmock
ますか?
の代わりにrequest.get(url)...
:
作成したモック変数を使用しますか?mock.get(url)...
しかしvar mock
、nullです..私が間違っていることはありますか?
android - How to use functions (POST/GET/DELETE with superagent) which are defined in a other class
i have implemented a ApiHandler Class which has several POST/GET/CREATE functions, using superagent. I would like to use these functions which i have defined there in my Views.
This is my ApiHandler Class:
Now i would like to use it in my views, as soon as i hit a button event it should call this function.
My ButtonListener:
I get the error: undefined is not a function (evaluating 'ApiHandler.loginPOST')
javascript - Node Express 4 は、複数の API 呼び出しの後に応答を送信します
Express4 を使用して NodeJS サーバーを構築しています。このサーバーは、フロントエンドのAngularアプリとサードパーティのAPIの間の仲介者として使用しています. フロントエンド アプリが要求する特定のパスを作成し、そのパスで API を複数回呼び出してすべての応答をマージし、結果の応答を送信したいと考えています。各 API 呼び出しが完了するまで待つ必要があるため、これを行う方法がわかりません。コード例:
ご覧のとおり、リクエスト内で受け取った APIObject.sendRequest の数に応じて、ループ内で API を呼び出しています。
すべてが完了し、API 応答がマージされた後、応答を送信するにはどうすればよいですか?
ありがとうございました。