問題タブ [requestjs]

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

javascript - OpenShift: nodejs からの複数のポスト リクエストが発生する

nodejs インスタンスを使用して OpenShift クラウド サーバーを試しています。oneSignal API に対して POST リクエストを実行しようとしています。

POST は成功しますが、oneSignal は 1 つの POST に対して 4 つの通知を送信します。

ローカル マシンで次のコードを実行すると 1 つの通知を受け取りますが、コードが OpenShift にデプロイされると 4 つの通知を受け取るため、OpenShift サーバーに問題があることを突き止めたと思います。

以下はテストコードです。

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

node.js - Jasmine の Node.js 非同期モジュールのテスト

私が書いたいくつかのコードの単体テストを作成しようとしています。私が直面している問題は、関数の実行後にモックコールバックが呼び出されることを期待していますが、呼び出されないためテストが失敗することです。

テストされる関数は非常に単純です。

私が疑う問題は、リクエストの非同期の性質のために API 呼び出しでモック コールバックが実行される前に、jasmine が期待をテストしていることです。done() とフラグの使用について他の人が提案しているものを使用してみましたが、うまくいきませんでした。この問題についてのガイダンスをいただければ幸いです。

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

node.js - NodeJS スクリプトにエラーが発生すると、再び起動しなくなります。AWS ラムダ

nodejs4.x ランタイムにラムダ関数があります。エラーが原因でスクリプトの実行が停止した場合、たとえば.length、未定義のオブジェクトを取得しようとすると、スクリプトを再度開始することはできません。スクリプトが実行されて同じエラーが発生するわけでもなく、スクリプトは実行されません。ラムダ ハンドラー関数が 2 回目に呼び出されることはありません。

このラムダ関数は、Amazon Alexa のエンドポイントです。コード (zip ファイル) を再アップロードすると、システムが再び動作します。

これはnodejsの動作ですか?スクリプトが途中で終了してファイルが破損しているため、再度開始できませんか?

サーバーでエラーが発生すると、このメッセージが表示されますProcess exited before completing request

その後、後続のリクエストがタイムアウト制限に達します。

重要な編集 問題を NPM リクエストに特定しました。モジュールのロードが完了しません。

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

javascript - 再帰関数のコールバック

次のコードは.zip、Web アプリケーションからファイルをフェッチするために使用されます。このファイルは、別のアプリケーションを安全に閉じて圧縮し、最後にダウンロード用に送信することによって生成されます。

これは期待どおりに機能します。ただし、これを別のスクリプトから使用する必要があります。したがって、上記のコードはダウンロードしたファイルの を返し、id別のスクリプトから を抽出し.zip、抽出したファイルを同じid. これらのファイルは、ダウンロードできるようになります。

編集基本的に、このスクリプトを実行し、ダウンロード時にコンテンツを抽出しres.render()、前の 2 つの手順が完了したら UI をロードする必要があります。id2 人のユーザーが競合するファイルを作成しないように、これは で行う必要があります。

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

javascript - コールバック内のグローバル変数へのアクセス

URL の配列を取得し、リクエストを実行し、目的のデータ (価格) を抽出し、すべての URL で終了したら、 res.send を実行してブラウザにスクレイピングされたデータを入力する価格スクレイピング アプリを作成しようとしています。 .

以下のコードは、URL、リスト、およびカウントにアクセスできないことを訴えています。これはどのように可能ですか?

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

javascript - JSON を含むリクエストは、空の本文 Nodejs を返します

私はyts.ag/apirequestから映画のリストを取得し、それらをサムネイルのグリッドに表示するために使用しています。各サムネイルをクリックすると、映画の詳細を表示する別のページに移動します。データが取得されたときに最初にサムネイルをクリックし、次に同じ映画または他の映画をクリックしたときに空である場合、サーバーを再起動する必要があります。何が問題のように思われますか、それとも実装が間違っていますか?bodyrequestbodyrequest