LoginSignup
0
0

そもそもNode.jsってなに?

Posted at

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を使用します。
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0