問題タブ [actionhero]

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

node.js - Oracle データベースの永続性を備えた ActionHero.js フレームワーク

私はnodejsを使った新しい作業をしています.websocketで動作するREST APIを作成する必要があります. 使用できるフレームワークを探していたところ、actionhero.js を見つけました。これは私のニーズに合うと思います。

しかし、このフレームワークには少し問題があります.Oracleデータベースでどのように動作させることができるかについての情報を見つけることができません.または、私のニーズに合った REST API に基づくフレームワークを提案してください。

ありがとうございました。

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

node.js - ActionHero.js でアクションをプログラムで呼び出す方法

私は ActionHero を初めて使用し、キューに何かを追加する必要があります。それが完了するまで待ってからデータを取得し、クライアントに応答する前に別のキューに入れられたアイテムに進みます。次のようになります。

  1. API クライアントが /foo にヒット
  2. foo アクションは bar アクションを呼び出して待機します...
  3. bar が終了すると、次の値を返します123abc
  4. 123abcその後、それを必要とするタスクのために再びキューに渡されます

ここで注目に値するのは、これが最適ではないことは理解していますが、これには 3 台のサーバーが関係しています。/foo が Node ActionHero サーバーにヒット123abcし、Java サーバー (認証サービスと考えてください) から送信され、Node ActionHero サーバーがこれを送信して .NET サーバーが取得します。

タスクを使用して今セットアップした方法は、Java サーバーにヒットし、Java サーバーは必要な値をログアウトします、以下のコードでは空のオブジェクトです

アクションの run():

仕事:

ただし、Java サーバーでは、ここでもリクエスト表示され、リクエストは成功し、正しい JSON が返されます。そのためのログは次のようになります

それで...keyそこからそれを取得して、次のキューに入れられたアイテムに追加するために使用するにはどうすればよいですか?

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

node.js - Actionhero アクションはすぐに戻ります

私は ActionHero async/await の中心となる概念を理解しようとしており、多くの壁にぶつかっています。基本的に、アクションでは、これが 500 ミリ秒後ではなく、すぐに返されるのはなぜですか?

Clarifying edit: this question was more about async execution flow and promise fulfillment than about the literal use of setTimeout(). Its not really specific to ActionHero but that's the pattern AH uses and was my first exposure to the concepts. The answer provided clarifies that some functions have to be wrapped in a promise so they can be await-ed and that there are multiple ways to do that.

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

node.js - プールを Postgres DB に Sequelize すると、複数のリクエストで同時に失敗する

次の構成で DB ( Amazon RDS Postgres ) にアクセスするために、actionhero サーバーに Sequelize プールを作成しました。

Amazon DB 構成は db.t2.small、CoreCount-1、vCPU -1、Memory-2 GiB です。

私のテスト構成では、axios を使用して 10 個のリクエストを同時に送信しています。

同時に 10 件のリクエストの複数のリクエスト シナリオをテストしていOperation Timeoutます。

プール サイズを 10 に増やしてみましたが、テストでは 9 つのリクエストは成功しましたが、10 番目のリクエストでoperation timeoutエラーが発生しました。

Sequelize.js のバージョンを 5.21.7 から 6.6.2 にアップグレードしようとしました。同様の問題についてスタック オーバーフローを検索してみましたが、見つかりませんでした。私のサーバー設定は actionhero です。( https://www.actionherojs.com/tutorials )

同時に100件のリクエストを処理できるようにしたい。