[node.js]モードでサーバタスクを処理する


1-1. スキーマによるサーバタスクの処理


node.jsで使いたいPatternにはそれぞれ固有の特徴と利点があります.
単純なシングルスレッド、シングルインスタンスモードはサーバタスク処理の要求に合致するため、Node.jsを使用する観点と比較して、サーバ操作に役立つPatternを使用するべきかを見る必要があります.
▼リンクを参照して、サーバタスクを処理するときにどのような角度で見るべきかを理解してください.
シングルポイントPatternとサーバタスク処理の関係

1-2. Patternタイプ


IIFE:定義されるとすぐに実行されます.
IIFEの目的は関数宣言ではなく,即時実行である.
const autoIncrementer = (function() {
  let value = 0;

  return {
    incr() {
        value++
    },

    get value() {
        return value
    }
  };
})();
> autoIncrementer.incr()
undefined
> autoIncrementer.incr()
undefined
> autoIncrementer.value
2
> autoIncrementer.value = 3
3
> autoIncrementer.value
2
上記のコードでは、Closure関数incr()は、独自のscope valueにアクセスすることによってvalue+1を実行する関数であり、autoIntermenter関数の戻りパラメータでもある.
この場合、incr()関数の目的は実行であり、上述したように、関数にアクセスするとundefinedが結果を返さずに出力される.
このため、結果を確認するには、値を返す(初期化)ための個別の関数を作成し、論理を記述してメソッドに返すことができます.
Factory pattern
オブジェクトに対して重複メソッドを実行して返すと、重複するトラブルを最小限に抑える方法を探す方法です.
Singleton pattern
オブジェクトまたはクラスには、作成者、インスタンスが必要です.
Observer pattern
1つの方法は、HTTPサーバに対するRESTAPIのような特定の要求およびイベントのみに応答して応答を伝達するように設計される.

2.サービスの一貫性を維持する最も重要な方法


最終的には、サービスの持続性、完全性を維持するために、論理をどのように実現するかが重要です.
DBをオブジェクト化し、パラメータが変化し続ける中でnewclassを迅速に生成すると、コードのメンテナンスが非常に困難になります.
この場合、静的メソッドを使用して、変化する時点または環境を論理的に組織し、データベースの整合性を維持し、変化点を反映し続ける方法を検討する必要があります.
分散処理、単一例モードは大トラフィックを処理する基本モードですが、適切な非同期処理とデータベースメンテナンスを行うには、どのモードを論理に追加する必要がありますか?

3.参照リンク


Patterns
https://blog.logrocket.com/design-patterns-in-node-js/