復帰後に機能を実行する

JenuRudan

APIにexpressjsでnodejsを使用しています。

res.json()が呼び出された後に関数を呼び出したい。

たとえば、APIはクライアントにデータをフェッチしますが、そのアクションをログに記録したいのですが、APIがログを保存するまでクライアントに要求応答を待機させる必要はありません

module.exports = {
  getAll:async function(req,res){
    ////fetch data from db
    res.json({success:true,data:data});
    module.exports.logthis();
    return;
  },
  logthis: async function ()
  {
    //save log
  }
}

logthisが戻った後に中断されないというのは本当ですか。と呼ばれますか?また、これを行うためのより良いパターンがあります。たとえば、イベントキューリスナーのように、そのリクエストをプールにスローし、可能な場合はいつでも実行しますか?

YouneL

クライアントにjson応答を送信するか、returnステートメントを使用しても、スクリプトのlogthisreturnステートメントを配置した場合にのみ、スクリプトの関数の実行が停止することはありません

module.exports = {

    getAll:async function(req,res){

        //fetch data from db

        res.json({success:true,data:data});

        this.logthis(data);

        return;
    },

    logthis: function (data) {
        // log data to file here
    }

}

async関数はawaitステートメントと連動し機能することを忘れないでください。内部getAll非同期関数がない場合は、asyncキーワードを使用する必要はありません。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

一定期間後に機能を実行する

分類Dev

遅延後にキーアップ機能を実行する

分類Dev

非同期マップ機能で再帰を実行する方法

分類Dev

UI変換後に実行される機能を定義する方法

分類Dev

ボタンをクリックした後に機能を実行するFLUTTER

分類Dev

Javaで再帰するために反復機能を変換します

分類Dev

非同期機能が完了した後に関数を実行する

分類Dev

一定期間後に不明な長時間実行機能を中断する

分類Dev

テスト実行の前後に単一の機能ファイルを実行する

分類Dev

実行時にphp拡張機能を実行する方法

分類Dev

再帰的に機能を追加する方法

分類Dev

なぜdebianがスリープから復帰した直後にcronスケジュールされたタスクを実行するのですか?

分類Dev

現在の機能を実行する前に機能を確認する

分類Dev

関数内での実行への復帰を制限する

分類Dev

フラッター:GPSを有効にした後に機能を実行する

分類Dev

フラッター:GPSを有効にした後に機能を実行する

分類Dev

Rでfix()を実行した後に関数が機能するのはなぜですか

分類Dev

「gitpushorigin --deleteBRANCHNAME」を実行した後に「gitpush」が機能するのはなぜですか?

分類Dev

Scikit LearnでSelectKBestを実行した後に機能名を取得する最も簡単な方法

分類Dev

目的の値を導入した後、どのように機能を実行させるのですか?

分類Dev

再帰 -- 最後にのみアクションを実行する方法

分類Dev

rmを実行した後にデータを復元する方法は?

分類Dev

HALTコマンドを実行した後にLinuxOSを回復する方法

分類Dev

復帰後も機能は継続

分類Dev

特定の機能の前/後にキュウリのステップを実行する

分類Dev

driver.find_elements_by_class_nameを使用した後に実行すると、印刷が機能しません

分類Dev

送信およびページ読み込み後に機能を実行する方法

分類Dev

例外の後に機能を続行する

分類Dev

APNを受信したときに機能を実行する

Related 関連記事

  1. 1

    一定期間後に機能を実行する

  2. 2

    遅延後にキーアップ機能を実行する

  3. 3

    非同期マップ機能で再帰を実行する方法

  4. 4

    UI変換後に実行される機能を定義する方法

  5. 5

    ボタンをクリックした後に機能を実行するFLUTTER

  6. 6

    Javaで再帰するために反復機能を変換します

  7. 7

    非同期機能が完了した後に関数を実行する

  8. 8

    一定期間後に不明な長時間実行機能を中断する

  9. 9

    テスト実行の前後に単一の機能ファイルを実行する

  10. 10

    実行時にphp拡張機能を実行する方法

  11. 11

    再帰的に機能を追加する方法

  12. 12

    なぜdebianがスリープから復帰した直後にcronスケジュールされたタスクを実行するのですか?

  13. 13

    現在の機能を実行する前に機能を確認する

  14. 14

    関数内での実行への復帰を制限する

  15. 15

    フラッター:GPSを有効にした後に機能を実行する

  16. 16

    フラッター:GPSを有効にした後に機能を実行する

  17. 17

    Rでfix()を実行した後に関数が機能するのはなぜですか

  18. 18

    「gitpushorigin --deleteBRANCHNAME」を実行した後に「gitpush」が機能するのはなぜですか?

  19. 19

    Scikit LearnでSelectKBestを実行した後に機能名を取得する最も簡単な方法

  20. 20

    目的の値を導入した後、どのように機能を実行させるのですか?

  21. 21

    再帰 -- 最後にのみアクションを実行する方法

  22. 22

    rmを実行した後にデータを復元する方法は?

  23. 23

    HALTコマンドを実行した後にLinuxOSを回復する方法

  24. 24

    復帰後も機能は継続

  25. 25

    特定の機能の前/後にキュウリのステップを実行する

  26. 26

    driver.find_elements_by_class_nameを使用した後に実行すると、印刷が機能しません

  27. 27

    送信およびページ読み込み後に機能を実行する方法

  28. 28

    例外の後に機能を続行する

  29. 29

    APNを受信したときに機能を実行する

ホットタグ

アーカイブ