1. ホーム
  2. node.js

[解決済み] node.jsはWebサーバと言えるのか?

2022-03-13 06:40:39

質問

WebフレームワークとWebサーバーを混同していることに気づきました。

Apache is a web server.

Tornado is a web server written in Python.

Nginx is a web server written in C

Zend is a web framework in php

Flask/Bottle is a web framework in Python

RoR is a web framework written in Ruby

Express is a web framework written in JS under Node.JS

node.jsはWebサーバーと言えるのでしょうか?ウェブサーバーとフレームワークが混同しています。

もしnode.jsがウェブフレームワークではなく、ウェブサーバの一種だとしたら(Expressはそうです)、なぜnode.js全体をNginxサーバの上に置く必要があるのでしょう? SOに関する質問

誰が助けてくれるの?

キット

解決するには?

ウェブサーバー

<ブロッククオート

ウェブサーバーは、ハードウェア(コンピュータ)、または ソフトウェア(コンピュータ・アプリケーション)は、コンテンツ配信を支援します。 は、インターネットを通じてアクセスすることができます。 1

Webサーバーの主な機能は、Webページを配信することです。 リクエストをクライアントに送信します。これは、HTML文書とあらゆる 画像など、文書に含まれる可能性のある追加コンテンツ。 スタイルシート、スクリプト

ウェブサーバーは、インターネット上のクライアント/ユーザーにリクエスト/ページを配信するための基本的なものです。

ウェブフレームワーク

<ブロッククオート

Webアプリケーションフレームワークは、ソフトウェアフレームワークの一つで 動的なWebサイト、Webアプリケーション、およびWebアプリケーションの開発をサポートします。 ウェブサービス。フレームワークの目的は、以下のようなオーバーヘッドを軽減することです。 ウェブ開発で行われる一般的な活動で 例えば、多くの フレームワークは、データベース・アクセス、テンプレート作成 フレームワークやセッション管理など、コードの再利用を促進することが多い。

Webフレームワークは、Webサーバーを使用してクライアントにリクエストを配信しますが、Webサーバーではありません。

Node.js

<ブロッククオート

Node.jsは、ChromeのJavaScriptランタイム上に構築されたプラットフォームで、簡単に 高速でスケーラブルなネットワークアプリケーションを構築することができます。Node.jsは イベントドリブン、ノンブロッキングI/Oモデルにより、軽量かつ 効率的で、データ量の多いリアルタイムアプリケーションに最適です。 分散したデバイス間で

しかし、CLIアプリを作成することもできますので、むしろサーバー(コンピュータ)で実行するjavascriptプログラムを書くためのプラットフォームと見るべきでしょう。 ジャバスクリプト プログラミング言語 を、冒頭のようなブラウザーの中だけでなく という見方もできると思います。 Javascript++ ??

node.jsのフロントページにあるように、node.jsでWebサーバを書くこともできます。冒頭でRyanは Nginx は、プロジェクトの安定性から、node.jsの前に付けられました。node.jsは昔も今も、かなり若いプロジェクトです。Nginx は実績のあるウェブサーバで、node.js がクラッシュする可能性があるのに対して、ずっと稼働し続けることができます。しかし、多くのユーザがnode.jsを使っています。