Node.jsで基本的なWebサーバーを構築する方法

Node.jsで基本的なWebサーバーを構築する方法

Node.jsは、10年以上前の最初のリリース以来、サーバーサイド開発で最も人気のある選択肢の1つになっています。 PHPやその他のバックエンドテクノロジーと比較するとまだ比較的新しいものですが、LinkedIn、PayPal、Netflixなどの大手テクノロジー企業に広く採用されています。





この記事では、Node.jsとExpress.jsWebフレームワークを使用して独自のWebサーバーを構築および実行する方法について説明します。





関係するテクノロジーとパッケージ

Node.jsは、ChromeのV8エンジン上に構築されたJavaScriptランタイムであり、ブラウザーの外部でJavaScriptコードを実行できます。従来、JavaScriptプログラミング言語は、ドキュメントオブジェクトモデル(DOM)を操作するために使用され、Webサイトに双方向性を追加します。





このため、DOMはWebページにのみ存在するため、JavaScriptコードはブラウザーでのみ実行するように制限されていました。 Node.jsを使用すると、コマンドラインとサーバーでJavaScriptを実行できます。したがって、 Node.jsとnpmをインストールします あなたが始める前にあなたのマシンで。

一方、Express.jsは、Node.jsの事実上のバックエンドフレームワークとなった最小限のWebフレームワークです。ただし、Express.jsは必須ではありません。ビルトインは引き続き使用できます http サーバーを構築するためのNode.jsのモジュール。 Express.jsは、 http モジュールであり、必要なすべての構成を備えたより単純なAPIを提供します。



Webサーバーの構築

コードをより適切に整理するために、すべてのファイルと依存関係が存在するフォルダーを作成することから始めることができます。 Express.jsは組み込みのNode.jsモジュールではないため、npmを使用してインストールする必要があります。

続きを読む: npmとは何ですか?





Express.jsパッケージをインストールするには、コマンドを実行します npm install express ターミナルまたはコマンドプロンプトで。インストールする前に、プロジェクトディレクトリ内にいることを確認してください。

完了したら、選択したテキストエディタまたはIDEを使用してフォルダを開き、という名前の新しいファイルを作成できます。 server.js 。 Express.jsパッケージを使用するには、最初にそのインスタンスをインポートして、 server.js そのようなファイル:





古いFacebookに戻る方法
const express = require('express');
const app = express();

Webサーバーの主な目的は、適切なハンドラー関数を使用して、さまざまなルートからの要求に応答することです。このコードは、ルートに対して行われたすべてのGET要求を処理します( '/' )パスし、「HelloWorld!」で応答します。

app.get('/', (req, res) => {
res.send('`);
};

上記の両方の例で、最初の行はの使用法を表しています 。得る() 2つのパラメーターを受け取るExpress.jsのメソッド:エンドポイントまたはルート、およびパラメーターとして要求と応答オブジェクトを受け取るコールバックハンドラー関数。これらの2つのパラメーターは、リクエストを行うと自動的に送信されます。

2行目では、応答は 。送信() 応答オブジェクトのメソッド。括弧内には、任意のテキストまたはHTMLを入力できます。動的ルートの場合、アクセス req.params.name (あなたが使用したので /:名前 リクエストオブジェクトの)は、動的ルートパラメータの値を返します( 名前 この場合。)

最後に、ポートで着信要求のリッスンを開始するには、 。聞く() 正常に実行されたときに実行するポート番号とオプションのコールバック関数を受け取るメソッド。

app.listen(5000, console.log('Server is running on port 5000'));

この例ではポート5000を使用しましたが、任意の有効なポートに変更できます。 Node.jsとExpress.jsを使用して基本的なWebサーバーを構築するために必要なコードはこれだけです。同じ概念をさらに拡張して、次のような他の要求を行うことができます。 役職置く 、 また 消去 他のルートへ。これがその方法です server.js ファイルは次のようになります。

偽の番号からオンラインでテキストメッセージを送信する

サーバーのテスト

コードを実行してサーバーを起動するには、 node server 端末のコマンドまたはプロジェクトディレクトリのコマンドプロンプト。これにより、で提供したコールバック関数が実行されます。 。聞く() 方法。

サーバーが機能していることを確認するには、Webブラウザーを開いて、 http:// localhost:5000

同様に、次のような動的ルートにアクセスした場合 http:// localhost:5000 / muo 、2番目のハンドラー関数が実行され、次のように表示されます。

サーバーを停止するには、を押します Ctrl + C Windowsまたは Cmd + C macOSで。

Node.jsはさらに多くのことができます

JavaScriptの人気は、開発者がバックエンドだけでなくフロントエンドでも使用するにつれて急激に高まっています。これにより、複数のプログラミング言語を学ぶ必要がなくなり、JavaScriptのみを使用してフルスタックWeb開発者としての旅を始めることができます。

Googleのプログラミング言語を試してみたいと思った場合は、基本的なWebサーバーを構築することは素晴らしいスタータープロジェクトです。

共有 共有 つぶやき Eメール Goで基本的なWebサーバーを構築する方法

準備完了、Golang:Goを使用してWebサーバーの構築を開始します。

次を読む
関連トピック
  • プログラミング
  • JavaScript
  • Webサーバー
著者について Nitin Ranganath(31の記事が公開されました)

Nitinは、熱心なソフトウェア開発者であり、JavaScriptテクノロジーを使用してWebアプリケーションを開発するコンピューターエンジニアリングの学生です。彼はフリーランスのWeb開発者として働いており、自由な時間にLinuxとプログラミングのために書くのが好きです。

NitinRanganathのその他の作品

ニュースレターを購読する

ニュースレターに参加して、技術的なヒント、レビュー、無料の電子書籍、限定セールを入手してください。

購読するにはここをクリックしてください