ホームページ > ウェブフロントエンド > jsチュートリアル > Nest.js を使用してノードに単純なリクエスト監視を実装する方法について話しましょう

Nest.js を使用してノードに単純なリクエスト監視を実装する方法について話しましょう

青灯夜游
リリース: 2022-03-04 11:06:44
転載
2259 人が閲覧しました

Nest.js を使用してノードにリクエスト監視を実装するにはどうすればよいですか?次の記事では、node フレームワーク Nest.js を使用して、リクエスト監視の簡易バージョンを実装する方法を紹介します。

Nest.js を使用してノードに単純なリクエスト監視を実装する方法について話しましょう

通常、ビジネス処理を行うときは、一度にライブのビジネスリクエストを確認し、いくつかのインターフェイスを確認したいと思います。cpu Memory 使用状況に応じてターゲットを絞ったインターフェースの最適化を行う場合は、監視システムを構築する必要があります。しかし、自分で小さなプロジェクトを始めていて、リソースがそれほど多くない場合、それをどのように実装すればよいでしょうか?ここでは、Nest のサードパーティ パッケージ nest-status-monitor を使用して確認します。

投稿 nodejsFramework--Nest.js の中国語ドキュメントをさらに学習しやすくする Nest の中国語ドキュメント (https://docs.nestjs.cn/)

ステータス監視パッケージのドキュメントnest-status-monitor

https://www.npmjs.com/package/nest-status-monitor


依存関係のインストール

  • まず、必要な依存関係を Nest プロジェクトにインストールします

  • yarn add nest-status-monitor ステータス監視パッケージ

  • ##yarn add @nestjs/platform-socket.io 6.10.14 socket パッケージを使用する必要があるのは、状態監視パッケージのバージョンが最新の socket パッケージと互換性がないため、古いバージョン

  • がインストールされているためです。

状態監視構成
    /* statusMonitor.ts */
    
    export default {
      pageTitle: 'Nest.js Monitoring ',
      // 配置端口
      port: 3000,
      // 这里记得加全局路由 '/api'
      path: '/status',
      ignoreStartsWith: '/health/alive',
      spans: [
        {
          interval: 1, // Every second
          retention: 60, // Keep 60 datapoints in memory
        },
        {
          interval: 5, // Every 5 seconds
          retention: 60,
        },
        {
          interval: 15, // Every 15 seconds
          retention: 60,
        },
      ],
      chartVisibility: {
        cpu: true,
        mem: true,
        load: true,
        responseTime: true,
        rps: true,
        statusCodes: true,
      },
      healthChecks: [],
    };
    ログイン後にコピー
  • ##mian.ts ファイルで参照され、登録されています

      /* main.ts */
    import { StatusMonitorModule } from 'nest-status-monitor';
    import statusMonitorConfig from './config/statusMonitor';
    async function bootstrap() {
     ...
     // 注册状态监控
      StatusMonitorModule.setUp(statusMonitorConfig),
    }
    bootstrap();
    ログイン後にコピー
  • ##効果

  • #プロジェクトを開始します
yarn run start:dev

  • ##ブラウザに

    http: と入力します //localhost:3000 /api/status 設定された表示アドレスです。必要に応じて

  • を設定することもできます。上の図に示すように、私は 2 つの

    400# をテストして送信しました。 ## リクエストと

    200Nest.js を使用してノードに単純なリクエスト監視を実装する方法について話しましょう リクエストが下部に明確に表示されます。

  • 概要これまでに、高い開発コストをかけずにサーバーの状態をリアルタイムで監視できる小さなツールを構築しました。

    Nest のオープンソースをサポートするガジェットは誰もが知っているので、コメント エリアでコミュニケーションをとることができます。お互いに学びましょう~( ̄▽ ̄)~*

ノード関連の知識の詳細については、

nodejs チュートリアル
    を参照してください。

以上がNest.js を使用してノードに単純なリクエスト監視を実装する方法について話しましょうの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:juejin.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート