Node.js で最初のアプリを作成する
従来の PHP 開発では、Apache や Nginx のような HTTP サーバーが必要で、PHP スクリプトを処理して動的コンテンツを生成するために mod_php や php-cgi を設定する必要があります。つまり、PHP はリクエストを受け取って Web ページを提供するために外部の HTTP サーバーに依存しています。
Node.js 自体に HTTP サーバーモジュールが組み込まれています。つまり、Node.js を使用した開発では、開発者は Node.js の HTTP モジュールを直接使用してサーバーを作成し、HTTP リクエストを処理し、Web ページを生成できます。したがって、Node.js では、Web アプリケーションのロジックと HTTP サーバーの実装が密接に統合されており、開発者は外部の HTTP サーバーソフトウェアに依存する必要はありません。
Node.js で最初の「Hello, World!」アプリを作成する前に、Node.js アプリがどの部分で構成されているかを理解しましょう。
require ディレクティブ:Node.js では、require ディレクティブを使用してモジュールをロードおよびインポートします。インポートされるモジュールは、組み込みモジュール、サードパーティ製モジュール、またはカスタムモジュールのいずれかです。
サーバーの作成:サーバーはクライアントからのリクエストをリッスンでき、Apache、Nginx などの HTTP サーバーに似ています。
リクエストの受信とリクエストへの応答サーバーは簡単に作成できます。クライアントはブラウザまたはターミナルを使用して HTTP リクエストを送信し、サーバーはリクエストを受信した後に応答データを返します。
Node.js アプリを作成する
ステップ1: require ディレクティブを使用してモジュールをロードおよびインポートします
構文は次のとおりです。
const module = require('module-name');
ここで、module-name はファイルパス(相対パスまたは絶対パス)またはモジュール名にすることができます。モジュール名の場合、Node.js は node_modules ディレクトリからそのモジュールを自動的に検索します。
require ディレクティブは、ロードされたモジュールのエクスポートオブジェクトを返します。このオブジェクトを使用して、モジュール内で定義されたプロパティとメソッドにアクセスできます。モジュールに複数のエクスポートオブジェクトがある場合は、分割代入を使用してそれらを取得できます。
私たちはrequireディレクティブで http モジュールをロードし、インスタンス化された HTTP モジュールを変数 http に代入します。例は次のとおりです。
var http = require("http");
ステップ2: サーバーを作成します
次に、http.createServer() メソッドを使用してサーバーを作成し、listen メソッドを使用してポート 8888 にバインドします。関数は request、response パラメーターを介してデータを受信および応答します。
例は次のとおりです。プロジェクトのルートディレクトリに server.js という名前のファイルを作成し、次のコードを書き込みます。
例
http.createServer(function (request, response) {
// HTTP ヘッダーを送信
// HTTP ステータス: 200 : OK
// コンテンツタイプ: text/plain
response.writeHead(200, {'Content-Type': 'text/plain'});
// 応答データ「Hello World」を送信
response.end('Hello World\n');
}).listen(8888);
// 端末に次の情報を出力
console.log('Server running at http://127.0.0.1:8888/');
上記のコードで、動作する HTTP サーバーを完成させました。
使用してnodeコマンドで上記のコードを実行します:
node server.js Server running at http://127.0.0.1:8888/

次に、ブラウザを開いて http://127.0.0.1:8888/ にアクセスすると、「Hello World」と書かれた Web ページが表示されます。

Node.js の HTTP サーバーの分析:
const http = require('http');:Node.js 組み込みのhttpモジュールをインポートします。http.createServer((req, res) => { ... });:新しい HTTP サーバーを作成し、リクエストがあるたびにコールバック関数を実行します。res.writeHead(200, { 'Content-Type': 'text/plain' });:応答ステータスコードとコンテンツタイプを設定します。res.end('Hello World\n');:応答を終了してデータを送信します。server.listen(PORT, () => { ... });:指定されたポートをリッスンし、サーバー起動後に情報を出力します。
Gif 例のデモ
次に、Gif 画像を使用して実際の操作をデモンストレーションします。
その他の拡張