Node.js でルーティング戦略を実行するにはどうすればよいですか?

Node Js Derutingu Zhan Luewo Shi Xingsurunihadousurebayoidesuka



Node.js のルーティングは、アプリケーションと対話し、リアルタイムでデータにアクセスするためのルートを設定する手順を含むプロセスです。ルートを完全に設定すると、SEO が強化され、ユーザー エクスペリエンスも向上します。ルートはフレームワークの有無にかかわらず設定できます。最もよく使用されるフレームワークは「 急行 」とデフォルトの「 http 」モジュールは、フレームワークを使用せずにルートを設定するために使用されます。

このガイドでは、Node.js でルーティング戦略を実行する手順について説明します。

Node.js でルーティング戦略を実行する方法

ルーティングは、フレームワークまたは外部モジュールを使用しても使用しなくても実行できます。これらのアプローチのどちらを選択するかは、プロジェクトの要件のみに依存します。フレームワークなしで作業する場合、実行モジュールとイベント モジュールのフローをより詳細に制御できます。フレームワークを使用すると、実行の制御が大幅に軽減されます。







前提条件

前提条件として、プログラマはまずオペレーティング システムにnode.jsをインストールし、node.jsプロジェクトを初期化する必要があります。 Windows および Linux オペレーティング システムに Node.js をインストールするには、「」にアクセスしてください。 Linux に Node.js をインストールしますか? ' そして ' Windows 11 に Node.js と npm をインストールしますか? 」の記事。



ここで、「」を初期化します。 npm 」モジュールを目的のディレクトリ内に配置し、以下のコマンドを利用して Node.js プロジェクトをセットアップします。



npm初期化 - そして

上記で指定したコマンドを実行すると、「 パッケージ.json 」ファイルが自動的に作成され、作成された Node.js プロジェクトに関するデータが含まれます。





Node.js のフレームワークを使用したルーティング

Node.js でルーティングを実装するために最もよく使用されているフレームワークは、「 急行 」モジュール。開発者に大きな自由が与えられ、アプリケーションのセキュリティとパフォーマンスが向上します。ルーティングはいくつかの方法で設定できます。 得る() '、' 役職() '、' 置く() '、' 消去() '、 そして ' 全て() 」については以下で説明します。



  • 得る() Express モジュールの「メソッド」は、サーバーからデータを取得または送信するために使用されます。
  • 役職() 」メソッドは、サーバー経由でデータを投稿または送信するために利用されます。
  • 置く() Express モジュールの「」メソッドは、サーバー上に存在するデータを変更します。
  • 消去() 」メソッドは、データの選択された部分を削除するために利用されます。
  • 全て() 」メソッドは、上記のすべてのメソッド タスクを実行できます。

上記の方法を機能させるには、必要な「 急行 」モジュールを最初にインストールする必要があります。このインストールは、以下のコマンドを実行して実行します。

npm私は表現します

ターミナル上で生成された出力により、必要な「express」モジュールがインストールされていることを確認できます。

上で説明した方法の実際の実装を詳しく見てみましょう。

例 1: get() メソッドによるルーティング

この例では、エクスプレス モジュール「」を使用してルーティングが設定されています。 得る() 」メソッドを使用してサーバー経由でダミーメッセージを送信する場合、コードは次のようになります。

定数 expObj = 必要とする ( '急行' ) ;

定数 ポート番号 = 8080 ;

定数 こんにちはアプリ = expObj ( ) ;

こんにちはアプリ。 得る ( '/' ( 要求、要求 ) => {

解像度。 送信 ( '

こんにちは! Linuxhint コミュニティ

'
) ;

} ) ;

こんにちはアプリ。 聞く ( ポート番号、 ( ) => {

コンソール。 ログ ( `$から始まりました { ポート番号 } ` ) ;

} ) ;

上記のコードの説明は次のとおりです。

  • まず、必要な「 急行 ” モジュールがインポートされ、そのオブジェクトが “ expObj ”変数。
  • 次に、「」を作成します。 定数 ” 変数を入力し、” のローカルホストのポート番号を格納します。 8080 ' 初期化。また、「」という名前の Express アプリを作成します。 こんにちはアプリ ”。
  • ここで、リクエストを送信するには、「 得る() ” メソッドとそのコールバック関数内で “ 送信() 」メソッドを使用して、作成されたサーバー経由でランダムなメッセージを送信します。
  • 最後に、「」コマンドを呼び出して、サーバーを指定したポート番号に設定します。 聞く() ' 方法。読みやすくするために、オプションのコールバック関数を使用してコンソールにダミー メッセージを表示します。

次に、次のコマンドを実行して、ファイルを含む上記のコードを実行します。

ノード < ファイル名 >

「」を含むファイルを実行した後、 proApp.js この場合、ターミナルには、指定されたポート番号でサーバーが起動されたことが表示されます。

次に、指定したポート番号を持つローカルホストに移動すると、サーバー経由で送信されるメッセージが次のように表示されるはずです。

例 2: all() メソッドによるルーティング

この例では、エクスプレス モジュール「」を使用してルーティングが設定されています。 全て() 」メソッドを使用して、サーバー経由でダミーメッセージを送信します。

定数 expObj = 必要とする ( '急行' ) ;

定数 ポート番号 = 8080 ;

//エクスプレスアプリケーションの作成

定数 こんにちはアプリ = expObj ( ) ;

こんにちはアプリ。 全て ( '/' ( 要求、要求 ) => {

解像度。 全て ( '

こんにちは! Linuxhint コミュニティ

'
) ;

} ) ;

// セットアップ

こんにちはアプリ。 聞く ( ポート番号、 ( ) => {

コンソール。 ログ ( `$から始まりました { ポート番号 } ` ) ;

} ) ;

上記のコードは、上のセクションで説明したコードと同じですが、「 全て() ” メソッドが” の代わりに利用されるようになりました。 得る() ' 方法。 「」として働くことに変わりはありません。 全て() ” メソッドは、” を実行することもできます。 得る() 」メソッドの機能。

次に、次のコマンドを実行して、ファイルを含む上記のコードを実行します。

ノード < ファイル名 >

上記のコマンドを実行すると、指定されたポート番号でサーバーが起動したことがターミナルに表示されます。

ここで、指定されたポート番号を持つローカルホストに移動すると、サーバー経由で送信する必要があるメッセージが次のように表示されるはずです。

Node.js でのフレームワークを使用しないルーティング

ルーティングは、フレームワークや「」のような外部モジュールを使用せずに確立できます。 急行 ”。デフォルトのモジュールは「 http 」を使用して、アプリケーションのカスタム ルーティングを設定することもできます。たとえば、アプリケーション ページのルートは以下のコード スニペットで設定されます。

定数 httpオブジェクト = 必要とする ( 「http」 ) ;

httpオブジェクト。 サーバーの作成 ( ( リクエスト、レスポンス ) => {

応答。 ライトヘッド ( 200 { 「コンテンツタイプ」 : 'テキスト/html' } ) ;

定数 現在のURL = リクエスト。 URL ;

もし ( 現在のURL === '/ツイッター' ) {

応答。 書く ( 「Twitterページへようこそ」 ) ;

応答。 終わり ( ) ;

}

それ以外 もし ( 現在のURL === '/youtube' ) {

応答。 書く ( 「Youtube ページへようこそ」 ) ;

応答。 終わり ( ) ;

}

それ以外 {

応答。 書く ( 「Linuxhint コミュニティの皆さん、こんにちは!」 ) ;

応答。 終わり ( ) ;

}

} ) 聞く ( 8080 ( ) => {

コンソール。 ログ ( 「サーバーはポート番号 8080 で起動しました。」 ) ;

} ) ;

上記コードの説明は次のとおりです。

  • まず、「」をインポートします http ” モジュールを使用して” 必要とする() ” メソッドを作成し、そのオブジェクトを「」という名前の新しい変数に保存します。 httpオブジェクト ”。
  • 次に、このオブジェクトを利用して、「」を呼び出してサーバーを作成します。 createServer() ' 方法。このメソッド内では、2 つのパラメータを含む必須のコールバック関数を利用します。 リクエスト ' そして ' 応答 ”。
  • 「」を使用して、 応答 ” パラメータは、” writeHead() ” メソッドを実行し、タイプのヘッダーを “ テキスト/html 」と「」の成功数 200 」サーバーの場合。
  • ここで、作成したサーバーの「URL」を「 現在のURL ” 変数を使用して取得されます。 リクエスト.url ' 財産。
  • 「」を活用してください。 もし '、' そうでなければ '、 そして ' それ以外 ” ステートメントを使用して、URL が “ 現在のURL ” 変数は、指定された名前で終わるかどうかを示します。特定の名前で終わるということは、ユーザーが特定のページにいるかどうかを識別することを意味します。
  • いずれかの条件が true になると、これらのブロック内にあるダミー メッセージが Web ページに表示されます。
  • 最後に「」のポート番号を設定します。 8080 localhost サーバーに対して「」を実行すると、端末に成功メッセージが表示されます。

上に表示されたコードを、タイプを「」に設定した新しいファイルに保存します。 .js 」を選択し、次のコマンドを使用して実行します。

ノード < ファイル名 >

生成された出力は、外部モジュールまたはフレームワークを使用せずに、さまざまなアプリケーション ページに対してルーティングが確立されたことを示しています。

Node.js のルーティング戦略については以上です。

結論

Node.js でルーティング戦略を実行するには、「」のようなフレームワークまたは外部モジュールを使用します。 急行 」は、その「」の助けを借りて使用できます。 得る() '、' 役職() '、' 置く() '、' 消去() '、 そして ' 全て() 」メソッド。 「」のようなデフォルトのモジュール http 」を使用することも非常に役立ちます。 createServer() 「」メソッドとその「」のようなメソッド writeHead() '、' 書く() '、 そして ' 終わり() ”。このガイドでは、Node.js でルーティング戦略を実行する手順を説明しました。