JavascriptをPC内で動かすためには
node.jsをinstallする必要があります。
そうすることでnpm run start
を使えば
Webサーバーが立ちあがるという。
...Webサーバーが立ち上がるって冷静にどういう意味?
意味は分かっているつもりでも、
ざっくり「こんな感じか」で今まで澄ましていたので
今回GPT先生と一緒に深堀していこうかと思います。
Node.jsってなに?
Node.js
...JavaScriptをサーバーサイドで実行するためのランタイム環境
主な特徴
- 非同期I/O:
- 多くのリクエストを同時に処理することができる
- イベント駆動
- イベントが発生すると対応するコールバック関数が実行される。
- リアクティブでレスポンスの良いアプリケーションを構築することができる
- シングルスレッド
- ?
- npm
- 豊富なパッケージ管理システムnpm
なんでWebサーバーが立ち上がるの?
Webサーバーが立ち上がる理由は、プログラムが特定のネットワークポートをリッスンし、
クライアント(例えばWebブラウザ)からのHTTPリクエストを受け取るように設定されているからです。
リッスンってなに?
特定のネットワークポート上で外部からの接続要求を待ち受けること
具体的には、
サーバーアプリケーションがクライアントからの接続を
受け入れるために、そのポートを「リッスン(待ち受け)」します。
リッスンの仕組み
ソケットの作成:
- サーバーアプリケーションはまず、ソケットを作成します。ソケットは、ネットワーク通信のエンドポイントです。
ポートのバインド:
- ソケットを特定のポートにバインドします。
ポートは、ネットワーク上の通信を識別するための番号です。
例えば、HTTPサーバーは通常ポート80を使用し、HTTPSサーバーはポート443を使用します。