[解決済み] node.jsはWebサーバと言えるのか?
質問
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を使っています。
関連
-
[解決済み] MongoDB でコレクションを日付順に並べるには?
-
[解決済み] Express.js req.bodyが未定義です。
-
[解決済み] Node.jsのプログラムにコマンドライン引数を渡すにはどうしたらいいですか?
-
[解決済み] Node.jsを使うタイミングをどう判断するか?
-
[解決済み] Node.jsで終了する方法
-
[解決済み] Node.jsでファイルを書き込む
-
[解決済み] Node.jsアプリケーションをデバッグするにはどうすればよいですか?
-
[解決済み] Node.jsで環境変数を読み込む
-
[解決済み] Node.jsでファイル/ディレクトリが存在するかどうかを同期的にチェックする
-
[解決済み] Node.jsのnpmモジュールをアンインストールするにはどうすればよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】モジュール 'internal/util/types' が見つかりません。
-
[解決済み] 非推奨パッケージに関するNPM警告メッセージ
-
[解決済み】nodemon - app crashed - waiting for file changes before start
-
[解決済み】Mongooseで、日付でソートするにはどうしたらいいですか?(node.js)
-
[解決済み】E11000重複キーエラー mongodb mongooseのインデックス
-
[解決済み】POSTできない/expressを使用するとエラーが発生する
-
[解決済み】npm 5で作成されたpackage-lock.jsonファイルはコミットするのでしょうか?
-
[解決済み] のエラーが発生しました。これはおそらくnpmの問題ではありません。上に追加のログ出力があると思われます
-
[解決済み] Expectアサーションの型エラー -> expect(...).toExistは関数ではない
-
[解決済み] nvm は npm config の "prefix" オプションと互換性がありません。