問題タブ [epilogue]

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 投票する
4 に答える
28770 参照

c++ - C言語の関数プロローグとエピローグ

ネストされた関数呼び出しのデータはスタックに送られることを知っています。スタック自体は、関数が呼び出されたり戻ったりするときにスタックからデータを格納および取得するための段階的なメソッドを実装しています。これらのメソッドの名前は、プロローグおよびエピローグ。

このトピックに関する資料を検索しようとしましたが、成功しませんでした。関数プロローグとエピローグがCで一般的にどのように機能するかについてのリソース(サイト、ビデオ、記事)を知っていますか?または、説明できればさらに良いでしょう。

PS:あまり詳細ではなく、一般的な見方が欲しいだけです。

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

javascript - エピローグを使用して、関連付けなしでリソースを取り戻すことは可能ですか?

私は持っている

したがって、 を/api/questions押すと、リソースとのすべての関連付けが返されます。特定の場合に関連付けを取得しないために渡すことができるものはありますか? または、新しいエンドポイントを作成する必要があります:

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

javascript - SyntaxError: 予期しないトークンが返されました

エピローグ (Sequelize ORM レスト エンドポイント用の npm モジュール) は 5 か月しか経っていないため、ドキュメントはまばらですが、npm ページhttps://www.npmjs.com/package/epilogueにあるこのサンプル ミドルウェア モジュールをどのように使用するのか疑問に思っていました。

コンソールエラー読み取り

認証用のミドルウェアを追加しようとしていますが、node/js は初めてで、最初にサンプル コードを貼り付けただけですが、これをどのように操作すればよいかわかりません。

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

node.js - NodeJS/Express: Sequelize/Epilogue を使用して複数のリクエストを実行すると ECONNRESET が発生する

次のアーキテクチャを使用して webapp を構築しています。

  • postgresql データベース (DB と呼ばれる)、
  • Sequelize を使用して DB を操作し、Epilogue を使用して Express 経由で REST インターフェイスを公開する NodeJS サービス (DBService と呼ばれる)、
  • バックエンドとして機能し、DBService を使用する Backend と呼ばれる NodeJS サービスが REST 呼び出しをスローしました
  • Backend を使用する Frontend という AngularJS Web サイト

私が使用しているバージョンは次のとおりです。

  • PostgreSQL 9.3
  • 続編 2.0.4
  • エピローグ 0.5.2
  • エクスプレス 4.13.3

私の DB スキーマは 36 個のテーブルを含む非常に複雑で、そのうちのいくつかには数百のレコードが含まれています。DB は頻繁にデータを書き込むためのものではなく、主に読み取るためのものです。

しかし最近、DB 内に含まれるデータを完全にチェックするスクリプトをバックエンドで作成しました。基本的に、このスクリプトはすべてのテーブルのすべてのデータを取得し、データに対していくつかの基本的なチェックを行います。現在、スクリプトはデータベースの読み取りのみを行います。

スクリプトを実現するために、オプションを使用して Epilogue のページネーション制限を削除する必要がありました pagination: false( https://github.com/dchester/epilogue#paginationを参照)。

しかし、スクリプトを起動すると、そのようなエラーがランダムに発生しました。

URL http://localhost:3000/CallTypes/178/RendererThemesで一意に関連付けられたオブジェクトを取得しようとしたときに、要求が失敗しました。

コード : -1

メッセージ : エラー: ECONNRESET 127.0.0.1:3000 に接続してください

スクリプトの実行中にエラーがランダムに表示されます。返されるのは常にこの URL ではなく、常に同じテーブルまたはリレーションであるとは限りません。コードの前のエラー メッセージは、バックエンドによって返されるカスタム メッセージです。

logging: console.logURL は DBService への参照ですが、Sequelize で使用しDEBUG=express:*て Express で何が起こるかを確認しても、エラーは表示されません。

バックエンド スクリプトに setTimeout を入れて速度を落とそうとしましたが、実際の変更はありませんでした。また、PostgreSQLmax_connections制限 (制限を 1000 接続に設定) や SequelizemaxConcurrentQueriespool値などのさまざまな値を操作しようとしましたが、まだ成功していません。Express のプール接続をカスタマイズできる場所が見つかりませんでした。

エラーは、DBService、Express 構成、または DB の構成のどこか (Sequelize/Epilogue または postgreSQL サーバー自体のいずれか) から発生すると想定していますが、どのログにもエラーが表示されなかったので、わからない。

私がそれを解決するのに役立つアイデアはありますか?

編集

さらに調査した結果、NodeJS ECONNRESET エラーを回避する方法に非常によく似た答えが見つかった可能性があります。 : 自分のオブジェクト RestClient を使用して http 要求を実行しています。このオブジェクトは、次のメソッドでシングルトンとして構築されました。

その後、私は常に同じオブジェクトを使用してすべてのリクエストを実行していましたが、プロセスが速すぎると衝突が発生しました...そのif(RestClient.client == null)ため、テストを削除したところ、今のところ機能しているようです。それを管理するためのより良い方法がある場合は、リクエストを閉じるか、プールを管理することで、気軽に貢献してください:)

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

node.js - 関連するモデルを使用して、複数層の json オブジェクトをエピローグにポストする方法

多くの関連モデルを持つエピローグ生成された REST サーバーに多層オブジェクトを投稿しようとしています。

オブジェクト:

}

現在の協会は以下の通りです。

  • 注文は 1 つのレストラン
  • レストランは注文に属します
  • 注文には 1 人の顧客がいます
  • 顧客は注文に属します
  • 注文には 1 つの情報があります
  • 情報は注文に属します
  • 注文には多くのアイテムがあります
  • アイテムは注文に属します
  • アイテムには多くのモッドがあります
  • モッズはアイテムに属します

これまでのところ、すべての人に個別に投稿できます。しかし、彼らは関連付けません。

「create-order」など、オブジェクト全体を 1 つのルートにポストするにはどうすればよいでしょうか。

そして、たとえば、orders/1/info/ を介して注文情報を見つけることができます。

私はノードに非常に慣れていないので、頭がいっぱいです。

どんな助けも祝福です。

続編、急行、そしてもちろんエピローグを使っています。

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

express - エピローグ エンドポイントがパスポートで認証されていない

私のコードは以下にあり、auth completeトリガーされることはありません。これはエピローグのドキュメントから直接なので、理由はわかりません。