web-dev-qa-db-ja.com

NodeJSのようなサーバーサイドjavascriptの「サーバー」とは何ですか?

クライアントマシン自体のブラウザでホストされているJavascriptエンジンではありませんか?

16
Divs

いいえ、そうではありません。

通常、サーバーには2つの意味があります。

  1. ネットワーク要求をリッスンしてからそれらに応答するソフトウェア
  2. このようなソフトウェアを実行しているコンピューター

Node.JSサーバーは、これらのいずれかです。

Webプログラミングでは、Node.JSサーバーがPerl、Python、Ruby、PHP、Scalaなどの代わりに使用されます(他の言語と同様に、Node.JSでは、非サーバーおよび非Webの目的でJavaScriptを使用できます)。

一般に、サーバー自体は、Apacheなどの別のサーバーに組み込まれるのではなく、Node(例: with this library ))から直接実行されます(PHPで最も一般的です)。

ブラウザはまったく関与する必要はありません。ある場合、おそらくクライアントとして機能し、サーバーにリクエストを送信するものになります。そうは言っても、PhantomJSのようなツールを使用すると、ブラウザをNode(およびその他のプログラミング言語)から駆動できます。

16
Quentin

ここ から:

サーバーサイドJavaScript(SSJS)は、サーバーサイドで実行されるJavaScriptを指し、したがってブラウザーにダウンロードされません。この用語は、主にクライアント側で使用される通常のJavaScript(略してクライアント側JavaScriptまたはCSJSとも呼ばれます)と区別するために使用されます。

5
Rahul Tripathi

NodeJSは V8 JavaScript Engine で実行されます。これはブラウザーにある必要はありません。 JSを実行するだけです。それはあなたがそれで何をするかに依存しません。 NodeJSサーバーの場合、HTTP要求をリッスンするため、サーバーになります。

4
Igor Skoric

enter image description here

node.jsはシングルスレッドプロセスであり、イベントループを実行します

3
kishan

Node.jsは、マシンにインストールされるフレームワーク/プログラムであり、javascriptで記述されたコードを含み、ブラウザーなどのクライアントから要求されたコードを処理します。はい、各ブラウザーにはjavascriptを処理する独自のエンジンが含まれます。

0
Ashutosh Singh