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

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

青灯夜游
青灯夜游転載
2022-03-01 19:52:052158ブラウズ

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 までご連絡ください。