Nodejs開発で一般的に使用されるいくつかのモジュールをまとめます。

青灯夜游
リリース: 2021-04-15 10:16:33
転載
2055 人が閲覧しました

この記事では、Nodejs 開発で一般的に使用されるいくつかのモジュールを紹介します。一定の参考値があるので、困っている友達が参考になれば幸いです。

Nodejs開発で一般的に使用されるいくつかのモジュールをまとめます。

NodeJS 開発で一般的に使用されるいくつかのモジュールを収集します。

MVC フレームワーク - Express

##Express は、Web サイトを迅速に構築できる軽量で柔軟な Nodejs Web アプリケーション フレームワークです。 Express フレームワークは、Nodejs の組み込み Http モジュールに基づいて構築されており、Http モジュールを再パッケージして Web リクエスト処理の機能を実装します。 Jade、EJS などのさまざまなフロントエンド テンプレートをサポートします。これは T.J. の作品ですが、他のチームによってメンテナンスされています。 [関連する推奨事項: "

nodejs チュートリアル "]

Koa は T.J のもう 1 つの作品であり、次世代 NodeJS Web フレームワークとして知られています。 koa を使用して Web アプリケーションを作成し、さまざまなジェネレーターを組み合わせることで、繰り返しの煩雑なコールバック関数のネストを回避し、一般的なエラー処理の効率を大幅に向上させることができます。 Koa はカーネル メソッドにミドルウェアをバインドせず、Web アプリケーションの作成を容易にする軽量でエレガントな関数ライブラリのみを提供します。なお、koaはジェネレータをサポートするNode環境(正確にはnode >= 0.11.9の環境)に依存しています。インストールが完了したら、必ず $node app.js --harmony または (--harmony-generators)、つまり Harmony モードを使用してプログラムを実行する必要があります。個人的には正規品であればExpressを利用した方が確実な気がします。

Rest 開発 - Restify##restify は、サーバーとクライアントをサポートする Nodejs に基づく REST アプリケーション フレームワークです。 Restify は Express よりも REST サービスに重点を置き、Express のテンプレート、レンダリング、その他の機能を削除すると同時に、REST プロトコルの使用、バージョン管理のサポート、HTTP 例外処理を強化します。

hapi

は、Node.js ベースのアプリケーションとサービスを構築するための豊富なフレームワークであり、開発者はアーキテクチャの構築ではなく、移植可能で再利用可能なアプリケーション ロジックに集中できます。 Web アプリケーション開発で一般的に使用される入力検証、キャッシュ、認証などの機能が組み込まれており、残りのコードの開発にも適しています。

フロントエンド テンプレート -

EJS##EJS は、強力で使いやすいフロントエンド テンプレートです。 Express は EJS に非常に適しています。サポートは比較的良好で、その構文はフロントエンド開発者が使用する方法に近いです。さらに、より有名なフロントエンド テンプレートは、Express と同じ作成者によって開発された Jade

です。Express はデフォルトで Jade テンプレートを使用しますが、その構文はバックエンドの構文に近いです慣れるまでは大変ですが、非常に強力です。

データベース ドライバー -

Mongoose##MongoDB と NodeJS は最良のパートナーである必要があり、Mongoose MongoDB のオブジェクト モデル ツールであり、Mongoose フレームワークを介して、MongoDB にアクセスするための非常に便利な操作を実行できます。もちろん、非常に高いパフォーマンス要件がある場合は、機能が比較的少なく比較的低レベルの

mongodb

の使用を検討することもできます。実際、Mongoose はその上に構築されています。 その他: redis

mysql

Web ソケット -

Socket.IONodeJS の主な利点の 1 つは同時実行性の高さです。 Web Socket サーバーには理想的な選択肢であり、Socket.IO はチャット ルームやカスタマー サービス システムなどの構築に使用できる Socket モジュールに最適です。 Socket.IO はサーバーサイドのコードだけでなく、フロントエンドの JS コードも提供しているため、Web Socket の開発が非常に便利であり、同時に Web Socket をサポートしていないブラウザにも互換性があります。

ログ管理 - Log4js

は、JAVA の log4j に似ており、色分けされたコンソール ロギングや設定機能などの機能を備えています。出力レベル シンプルで使いやすく、複雑な要件がない場合には十分に使用できます。 winston は、より強力で複雑な機能を備えたログモジュールで、比較的人気があるため、機能を追求する方はこのモジュールを検討してください。

HTTP 呼び出し Request

は、さまざまな HTTP リクエストを確立し、承認検証をサポートする単純化された CURL モジュールとして理解できます。 、実際には、基本的にほとんどのニーズを満たす機能がまだたくさんあります。現在、トップの NPM モジュールの 1 つです。

非同期プロセス制御 - Async

##NodeJS にネストされた多数の非同期コールバックにより、多くの人が特に複数の非同期関数で特定の呼び出しシーケンスが必要な場合、コードが制御不能になります。Async を使用すると、これらの問題をうまく解決できます。非同期プロセスを同期できます。

Q も非常に良い選択肢であり、Promise インターフェイスを実装しています。

Deployment- forever

#forever

は、nodejs デーモンとして見ることができます。アプリケーションの停止と再起動、安定した実行、高同時実行のサポート、シンプルな開始/停止コマンド、ホット デプロイメントのサポート、ダウンタイム後の再起動、インターフェイスとログ、およびクラスター環境の監視。 pm2 は、ロードバランシング機能を備えた Node アプリケーションのプロセスマネージャーです。スタンドアロン コードですべてのサーバーのすべての CPU を利用し、プロセスを存続させたい場合は、0 秒でリロードします。 NodeJS サーバー管理の問題をオペレーティング システム レベルから解決したい場合は、次を参照してください:

Linux システム サービスのスタートアップ

もちろん、## を使用することもできます。 #開発中のスーパーバイザー

ファイルを監視し、ファイルの更新があった場合に自動的にサービスを再起動できるサービスを起動します 実はForeverにもこの機能があります。

プロジェクト管理

grunt

は、縮小、コンパイル、圧縮など、何度も繰り返す必要があるタスクのための自動ビルド ツールです。テストやリンティングなどの場合、自動ツールを使用すると労力が軽減され、作業が簡素化されます。タスクを正しく構成すると、タスク ランナーはユーザーまたはチームの退屈な作業のほとんどを自動的に完了します。そして、利用可能なプラグインが多数あります。主にフロントエンドの自動処理に使用しています。

bower

は Twitter のもう 1 つのオープンソース プロジェクトで、nodejs を使用して開発され、Web パッケージ管理に使用されます。 jsの依存関係管理ツールとして、npmの考え方を取り入れた理想的なパッケージ管理手法を提供し、快適な開発環境を提供します。

yeoman

は、外部貢献者のチームと協力して Google のチームによって開発されました。その目標は、Grunt (開発タスクを自動化するコマンド ライン ツール) と Bower (HTML、A) を使用することです。 CSS、JavaScript、画像などのフロントエンド リソース用のパッケージ マネージャー) は、開発者にとって使いやすいワークフローを作成します。 Yeoman の目的は、新しいプロジェクトのワークフローを確立するだけでなく、散在する依存関係など、フロントエンド開発が直面する多くの深刻な問題を解決することでもあります。

スケジュールされたタスク -

Croncron は、ほとんどのニーズを満たすことができる小さなスケジュールされたタスク管理モジュールです。標準の cron パターンをサポートしており、Linux cron タブの構文に慣れていれば簡単に使い始めることができます。

もう 1 つのよく知られた強力なタイミング モジュールは

Later

です。これは、より高い機能要件を持つ人に使用できます。late の欠点は、少し複雑なことです。cron とは異なり、使用するだけで十分です。使用します。

Toolkit

underscore は、主に配列、オブジェクト、関数などの基本的なツール関数を提供する JS ツール ライブラリです。ブラウザと同時に実行され、NodeJS 環境で実行されます。あらゆるプロジェクトでの使用をお勧めします。

moment は、主に日付の解析、検証、操作、書式設定を提供する日付ツール ライブラリです。日付に対してさらに多くの操作や複雑な操作を実行する必要がある場合は、これが適しています。結局のところ、JS に付属する Date 関数は弱すぎます。

Connect は、ログ、セッション、Cookie、ボディ パーサーなどを含むミドルウェアのコレクションです。HTTP に関連する多くの基本的な作業を実行し、Express フレームワークはこれに依存します。仕事を遂行すること。

単体テスト

モカカルマジャスミン

プログラミング関連の知識について詳しくは、プログラミング ビデオをご覧ください。 !

以上がNodejs開発で一般的に使用されるいくつかのモジュールをまとめます。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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