目次
Restify##restify は、サーバーとクライアントをサポートする Nodejs に基づく REST アプリケーション フレームワークです。 Restify は Express よりも REST サービスに重点を置き、Express のテンプレート、レンダリング、その他の機能を削除すると同時に、REST プロトコルの使用、バージョン管理のサポート、HTTP 例外処理を強化します。 " >Rest 開発 - Restify##restify は、サーバーとクライアントをサポートする Nodejs に基づく REST アプリケーション フレームワークです。 Restify は Express よりも REST サービスに重点を置き、Express のテンプレート、レンダリング、その他の機能を削除すると同時に、REST プロトコルの使用、バージョン管理のサポート、HTTP 例外処理を強化します。
Toolkit
単体テスト
ホームページ ウェブフロントエンド jsチュートリアル Nodejs開発で一般的に使用されるいくつかのモジュールをまとめます。

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

Apr 15, 2021 am 10:12 AM
node モジュール

この記事では、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 サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

WLAN拡張モジュールが停止しました[修正] WLAN拡張モジュールが停止しました[修正] Feb 19, 2024 pm 02:18 PM

Windows コンピュータの WLAN 拡張モジュールに問題がある場合、インターネットから切断される可能性があります。この状況はイライラすることがよくありますが、幸いなことに、この記事では、この問題を解決し、ワイヤレス接続を再び正常に動作させるのに役立ついくつかの簡単な提案を提供します。 WLAN 拡張モジュールが停止しました。 WLAN 拡張モジュールが Windows コンピュータで動作を停止した場合は、次の提案に従って修正してください。 ネットワークとインターネットのトラブルシューティング ツールを実行して、ワイヤレス ネットワーク接続を無効にし、再度有効にします。 WLAN 自動構成サービスを再起動します。 電源オプションを変更します。 変更します。詳細な電源設定 ネットワーク アダプター ドライバーを再インストールする いくつかのネットワーク コマンドを実行する それでは、詳しく見てみましょう

WLAN 拡張モジュールを開始できません WLAN 拡張モジュールを開始できません Feb 19, 2024 pm 05:09 PM

この記事では、無線 LAN 拡張モジュールが起動できないことを示すイベント ID10000 を解決する方法について詳しく説明します。このエラーは、Windows 11/10 PC のイベント ログに表示される場合があります。 WLAN 拡張モジュールは、独立系ハードウェア ベンダー (IHV) および独立系ソフトウェア ベンダー (ISV) がカスタマイズされたワイヤレス ネットワーク機能をユーザーに提供できるようにする Windows のコンポーネントです。 Windows のデフォルト機能を追加することで、ネイティブ Windows ネットワーク コンポーネントの機能を拡張します。 WLAN 拡張モジュールは、オペレーティング システムがネットワーク コンポーネントをロードするときに、初期化の一部として開始されます。無線 LAN 拡張モジュールに問題が発生して起動できない場合、イベント ビューアのログにエラー メッセージが表示されることがあります。

Express を使用してノード プロジェクトでファイルのアップロードを処理する方法 Express を使用してノード プロジェクトでファイルのアップロードを処理する方法 Mar 28, 2023 pm 07:28 PM

ファイルのアップロードをどのように処理するか?次の記事では、Express を使用してノード プロジェクトでファイルのアップロードを処理する方法を紹介します。

Python で一般的に使用される標準ライブラリとサードパーティ ライブラリ 2-sys モジュール Python で一般的に使用される標準ライブラリとサードパーティ ライブラリ 2-sys モジュール Apr 10, 2023 pm 02:56 PM

1. sys モジュールの紹介 前に紹介した os モジュールは主にオペレーティング システム用ですが、この記事の sys モジュールは主に Python インタプリタ用です。 sys モジュールは Python に付属するモジュールで、Python インタープリターと対話するためのインターフェイスです。 sys モジュールは、Python ランタイム環境のさまざまな部分を処理するための多くの関数と変数を提供します。 2. sys モジュールの一般的に使用されるメソッド: dir() メソッドを使用して、sys モジュールにどのメソッドが含まれているかを確認できます: import sys print(dir(sys))1.sys.argv - コマンド ライン パラメーター sys を取得します。 argv は、プログラムの外部からコマンドを実装するために使用されます。プログラムにはパラメータが渡され、コマンド ライン パラメータの列を取得できます。

Nodeのプロセス管理ツール「pm2」を徹底分析 Nodeのプロセス管理ツール「pm2」を徹底分析 Apr 03, 2023 pm 06:02 PM

この記事では、Node のプロセス管理ツール「pm2」について説明し、pm2 が必要な理由、pm2 のインストール方法と使用方法について説明します。皆様のお役に立てれば幸いです。

PIノードティーチング:PIノードとは何ですか? PIノードをインストールしてセットアップする方法は? PIノードティーチング:PIノードとは何ですか? PIノードをインストールしてセットアップする方法は? Mar 05, 2025 pm 05:57 PM

ピン張りのノードの詳細な説明とインストールガイドこの記事では、ピネットワークのエコシステムを詳細に紹介します - PIノードは、ピン系生態系における重要な役割であり、設置と構成の完全な手順を提供します。 Pinetworkブロックチェーンテストネットワークの発売後、PIノードは多くの先駆者の重要な部分になり、テストに積極的に参加し、今後のメインネットワークリリースの準備をしています。まだピン張りのものがわからない場合は、ピコインとは何かを参照してください。リストの価格はいくらですか? PIの使用、マイニング、セキュリティ分析。パインワークとは何ですか?ピン競技プロジェクトは2019年に開始され、独占的な暗号通貨PIコインを所有しています。このプロジェクトは、誰もが参加できるものを作成することを目指しています

Pythonプログラミング:名前付きタプルの使い方のポイントを詳しく解説 Pythonプログラミング:名前付きタプルの使い方のポイントを詳しく解説 Apr 11, 2023 pm 09:22 PM

はじめに この記事では、Python コレクション モジュールの紹介に引き続き、今回はその中の名前付きタプル、つまり、namedtuple の使い方を主に紹介します。これ以上の苦労はせずに、始めましょう – いいね、フォロー、転送することを忘れないでください~ ^_^名前付きタプルの作成 Python コレクションの名前付きタプル クラスnamedTuples は、タプル内の各位置に意味を与え、コードの読みやすさを向上させます。これらは通常のタプルが使用される場所ならどこでも使用でき、位置インデックスではなく名前によってフィールドにアクセスする機能を追加します。これは、Python 組み込みモジュール コレクションから取得されます。使用される一般的な構文は次のとおりです。 import collections XxNamedT

Python のインポートはどのように機能するのでしょうか? Python のインポートはどのように機能するのでしょうか? May 15, 2023 pm 08:13 PM

こんにちは、私の名前はsomenzzです。鄭兄弟と呼んでください。 Python のインポートは非​​常に直感的ですが、それでも、パッケージがそこにあるにもかかわらず、ModuleNotFoundError が発生することがあります。明らかに、相対パスは非常に正しいですが、エラー ImportError:attemptedrelativeimportwithnoknownparentpackage により、同じディレクトリにモジュールがインポートされ、別のものです。ディレクトリのモジュールは完全に異なります。この記事は、インポートの使用時によく発生するいくつかの問題を分析することで、インポートを簡単に処理するのに役立ちます。これに基づいて、属性を簡単に作成できます。

See all articles