Что такое "сервер" на сервере javascript, например, NodeJS?
Разве это не механизм Javascript, размещенный браузером на самой клиентской машине?
Ответы
Ответ 1
Нет, это не так.
Сервер обычно имеет два значения:
- Часть программного обеспечения, которое прослушивает сетевые запросы, а затем отвечает на них
- Компьютер с таким программным обеспечением
Сервер 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
node.js - это однопоточный процесс и цикл циклов запуска
Ответ 5
Node.js - это фреймворк/программа, которая установлена на компьютере и содержит код, написанный на javascript, и обрабатывает эти коды, запрошенные клиентом, как браузер. Да, каждый браузер содержит свой собственный движок, обрабатывающий javascript.