Что такое "сервер" на сервере javascript, например, NodeJS?

Разве это не механизм Javascript, размещенный браузером на самой клиентской машине?

Ответ 1

Нет, это не так.

Сервер обычно имеет два значения:

  1. Часть программного обеспечения, которое прослушивает сетевые запросы, а затем отвечает на них
  2. Компьютер с таким программным обеспечением

Сервер Node.JS может быть одним из них.

В веб-программировании сервер Node.JS заменяет Perl, Python, Ruby, PHP, Scala и т.д. (И, подобно этим другим языкам, Node.JS позволяет использовать JavaScript для целей, отличных от сервера и не-сети).

Как правило, сам сервер запускается непосредственно из узла (например, с помощью этой библиотеки), а не внедряется на другой сервер, такой как Apache (как это часто встречается для PHP).

Браузеру вообще не нужно заниматься. Если это так, то это, вероятно, будет действовать как клиент и сделать запрос на сервер. Тем не менее, такие инструменты, как PhantomJS, могут позволить браузеру управлять из Node (и других языков программирования).

Ответ 2

Отсюда:

Серверный JavaScript (SSJS) относится к JavaScript, который работает на стороне сервера и поэтому не загружен в браузер. Этот термин используется для того, чтобы отличать его от обычного JavaScript, который преимущественно используется на стороне клиента (также называемый JavaScript на стороне клиента или CSJS для краткости).

Ответ 3

NodeJS работает на V8 JavaScript Engine, который не обязательно должен находиться в браузере. Он просто выполняет JS. Это не зависит от того, что вы с ним делаете. В случае сервера NodeJS он слушает HTTP-запросы и, следовательно, является сервером.

Ответ 4

enter image description here

node.js - это однопоточный процесс и цикл циклов запуска

Ответ 5

Node.js - это фреймворк/программа, которая установлена на компьютере и содержит код, написанный на javascript, и обрабатывает эти коды, запрошенные клиентом, как браузер. Да, каждый браузер содержит свой собственный движок, обрабатывающий javascript.